Я реализую собственного провайдера в соответствии с документацией Microsoft, реализующей интерфейс SignatureProvider
и интерфейс IDTExtensibility2
.
На данный момент у меня есть пользовательская кнопка для вставки новой подписи с использованием метода AddSignatureLine
из библиотеки Microsoft.Office.Core
и созданная мной реализация метода GenerateSignatureLineImage
(interface SignatureProvider
).
Я сравниваю файлы с одной подписью и двумя сигнатурами с одинаковым содержимым, вывод должен дать то, что файл не изменился, но после удаления XML подписей и анализа XML документа Word мы обнаружили изменения также в IDS (пример: wsp:rsidR="00EC3675" wsp:rsidRDefault="00EC3675" wsp:rsidP="00EC3675"
). На данный момент сложно сравнить файлы или получить хеш документа.
Я также смотрю на метод HashStream
, но в процессе я не знаю, как его вызвать, потому что документация для объекта QueryContinue
не ясна.
Как создать хэш содержимого документа, исключая подписи и rsidR
отслеживание изменений?