function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport;
Læser de nøjagtige indlæste kildebytes, følger klassiske xref-tabeller, xref-streams, hybride referencer og /Prev-links og kortlægger derefter hver signatur-ByteRange til den komplette revision, den dækker
Senere autoritative objekter klassificeres som signaturer, valideringsmateriale, formularfelter, annotationer, sideindhold, dokumentstruktur, metadata, aktivt indhold, slettede objekter, komprimerede objekter eller ukendte ændringer, før den gældende DocMDP- og FieldMDP-politik evalueres
Objektdefinitioner, der er til stede i revisionsbytes, men fraværende fra den autoritative xref, returneres som mistænkelige skyggeændringer i stedet for at blive ignoreret i stilhed
TPadesRevisionAnalysisReport returns source status, aggregate status and risks, revision and signature counts, an error message, and one TPadesSignatureRevisionAnalysis record per signature
Each signature record contains its covered length and revision, DocMDP permission, FieldMDP action and field names, later revision count, risks, status, and object-level changes
Active at være TrueSourceStatus er pvssOriginalBytes for en bevaret fil, hukommelsesbuffer, brugerdefineret stream eller afsluttet progressiv kildepvssIncomplete og prasIndeterminateprasIndeterminate frem for et tilladt resultat
var
Report: TPadesRevisionAnalysisReport;
begin
Report := Pdf1.AnalyzeSignatureRevisions;
if Report.Status in [prasDisallowed, prasSuspicious] then
ShowMessage('The signed document contains unsafe later revisions');
end;