AnalyzeModifications

Диагностика

Описание

Классифицирует каждое изменение с момента сохраненной ревизии по белому списку модификаций, используемому при проверке подписи

Синтаксис

Delphi

Function AnalyzeModifications(Const OldFileName, OldPassword: WideString): Integer;

Возвращаемые значения

0Документ не выбран, файл не существует или не может быть загружен
NЧисло классифицированных замечаний; общий уровень читается через GetModificationLevel

Примечания

Загружает OldFileName как сторону до изменения, выполняет структурное сравнение CompareWith, затем классифицирует каждый добавленный или измененный объект по его виду после изменения: словари DSS и VRI, потоки перекрестных ссылок, метаданные каталога и добавленные словари подписей считаются обновлениями LTA; словари, несущие тип поля с установленным значением, считаются заполнением форм; словари аннотаций по типу или подтипу из ISO 32000-2 Table 168 считаются аннотациями. Все остальное, включая удаленные объекты вне LTA и различия в числе страниц, остается неклассифицированным. Общий уровень — максимум по замечаниям в порядке: нет, обновления LTA, заполнение форм, аннотации, неклассифицированные, поэтому проверка уровня DocMDP сводится к сравнению GetModificationLevel с политикой

Пример

if PDF.AnalyzeModifications("signed_v1.pdf", "")> 0 then
  Level:= PDF.GetModificationLevel;

См. также

CompareWith