Я ищу способ идентифицировать файлы DOCX, если они были перемещены или переименованы. Причина очевидна, я играю с Open XML SDK, создавая средство проверки гиперссылок.
Отлично работает, по крайней мере, он может добавлять или обновлять гиперссылки в документе.
Однако проблема в том, что если я переименую внешний файл (source.docx + target.docx в targetB.docx), ссылка будет разорвана. Я могу найти неработающие ссылки (просто проверив, находится ли связанный файл в заданном месте).
Но я хочу большего. Я хочу иметь возможность восстановить эти потерянные ссылки путем поиска всех документов в каталоге (docx) и сканирования, если они являются «целью». Самый простой способ - это сохранить GUID где-нибудь в свойствах документа, который не изменится, если документ будет переименован или отредактирован (контрольная сумма не применима).
Затем я создаю отдельный список ссылок и соответствующих идентификаторов, и если какой-либо документ переименовывается, я просто обновляю ссылку. Надеюсь, концепция понятна.
Итак, есть несколько основных вопросов:
- Есть ли «лучшая практика» для хранения этой «настраиваемой информации» в документе Open XML?
- Имеет ли документ обработки текстов (DOCX) уникальный идентификатор, созданный Word
- Где бы вы сохранили сопоставление (GUID целевой гиперссылки)
Надеюсь, вопрос ясен, если не попробую уточнить, просто прокомментируйте, если вопросы ..
Спасибо Крис