THPDFSignatureRevisionAnalysis Record

Policy-aware classification of every incremental revision that follows a PDF signature

Declaration

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;

Unit

HPDFDoc

Fields

FieldPurpose
SignedRevisionLengthByte length of the file as it stood when the signature was applied
TotalRevisionCountNumber of incremental revisions present in the file
SignedRevisionIndexZero-based index of the revision the signature covers
ModificationLevelHighest semantic severity reached after the signature, from rmlNone to rmlOther
ChangeKindsSet of concrete change kinds observed across later revisions
ChangedObjectCountObjects redefined by later revisions
FreedObjectCountObjects freed by later revisions
ChangedFieldNamesForm fields whose values later revisions touched
PermissionsStructural DocMDP / FieldMDP / UR policy inspection of the signed document
DocMDPCompliantTrue when the observed changes fit the signed DocMDP permission level
FieldMDPCompliantTrue when field changes respect the signed FieldMDP policy
URCompliantTrue when usage rights restrictions were not violated
IdentityCompliantTrue when Identity-transform expectations (such as timestamps) hold
TransformCompliantTrue when no unrecognized transform method appears in later revisions
PolicyCompliantAggregate verdict across all compliance checks
RevisionsOne THPDFSignatureRevisionChange entry per later revision with its own object lists and issue text
IssueWhy the analysis failed, empty on success

Usage notes

Related APIs