Запись THPDFSignatureRevisionAnalysis

Классификация каждой инкрементальной ревизии после PDF-подписи с учётом политик

Объявление

THPDFSignatureRevisionAnalysis= record
  SignedRevisionLength: Int64;
  TotalRevisionCount: Integer;
  SignedRevisionIndex: Integer;
  ModificationLevel: THPDFRevisionModificationLevel;
  ChangeKinds: THPDFRevisionChangeKinds;
  ChangedObjectCount: Integer;
  FreedObjectCount: Integer;
  ChangedFieldNames: THPDFAnsiStringArray;
  Permissions: THPDFSignaturePermissionInfo;
  DocMDPCompliant: boolean;
  FieldMDPCompliant: boolean;
  URCompliant: boolean;
  IdentityCompliant: boolean;
  TransformCompliant: boolean;
  PolicyCompliant: boolean;
  Revisions: THPDFSignatureRevisionChangeArray;
  Issue: AnsiString;
end;

Модуль

HPDFDoc

Поля

ПолеНазначение
SignedRevisionLengthДлина файла в байтах на момент наложения подписи
TotalRevisionCountЧисло инкрементальных ревизий в файле
SignedRevisionIndexИндекс ревизии, покрытой подписью, с нуля
ModificationLevelНаивысшая семантическая серьёзность изменений после подписи: от rmlNone до rmlOther
ChangeKindsНабор конкретных видов изменений, обнаруженных в последующих ревизиях
ChangedObjectCountОбъекты, переопределённые последующими ревизиями
FreedObjectCountОбъекты, освобождённые последующими ревизиями
ChangedFieldNamesПоля формы, чьи значения трогали последующие ревизии
PermissionsСтруктурная инспекция политик DocMDP / FieldMDP / UR подписанного документа
DocMDPCompliantTrue, если наблюдавшиеся изменения укладываются в подписанный уровень разрешений DocMDP
FieldMDPCompliantTrue, если изменения полей соблюдают подписанную политику FieldMDP
URCompliantTrue, если ограничения usage rights не нарушены
IdentityCompliantTrue, если ожидания transform Identity (например, timestamps) выполняются
TransformCompliantTrue, если в последующих ревизиях не появилось ни одного нераспознанного transform-метода
PolicyCompliantСовокупный вердикт по всем проверкам соответствия
RevisionsПо одной записи THPDFSignatureRevisionChange на каждую последующую ревизию — со своими списками объектов и текстом проблем
IssueПричина провала анализа; при успехе пусто

Примечания по использованию

Связанные API