THotPDF.AnalyzeLoadedSignatureRevisions-Methode
Klassifiziert jede inkrementelle Revision nach einer ausgewählten Signatur und wertet die aggregierten Änderungen gegen DocMDP und FieldMDP aus
Deklarationen
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
SigIndex | Nullbasierter Index des geladenen Signaturfelds |
Source | Aufrufer-eigener Stream, der die genauen Bytes des geladenen PDF enthält |
Analysis | Empfängt Revisions-, Objekt-, Feld-, Berechtigungs-, Konformitäts- und Diagnosedetails |
Änderungsarten
THPDFRevisionChangeKinds erfasst unabhängig voneinander Wartung für Langzeitvalidierung, Formularausfüllung, Signieren, Anmerkungs-Erzeugen/Löschen/Ändern, Einbettungsdatei-Erzeugen/Löschen/Ändern, Seiten-Template-Instanziierung und nicht erkannte Änderungen
Die Art-Menge bewahrt die Operativedetails, die eine einzelne geordnete Modifikationsstufe nicht ausdrücken kann, und steuert den UR/UR3-Berechtigungsabgleich
Rückgabewert
Gibt True zurück, wenn der Signatur-Byte-Bereich und die Revisionskette analysiert wurden, andernfalls wird False zurückgegeben und der Grund in Analysis.Issue gemeldet
Modifikationsstufen
THPDFRevisionModificationLevel ordnet semantische Änderungen vom am wenigsten bis zum am stärksten restriktiven
| Wert | Bedeutung |
|---|---|
rmlNone | Keine Objektänderungen nach der Signatur |
rmlLongTermValidation | DSS-, VRI-, Zertifikat-, Sperr-, Erweiterungs- oder Dokument-Zeitstempel-Wartung |
rmlFormFillAndSign | Formularwerte, Widget-Erscheinungen oder Signaturstrukturen |
rmlAnnotations | Annotationsobjekte oder Seiten-Annotationsverknüpfungen |
rmlOther | Nicht erkannte, nicht lesbare, freigegebene oder anderweitig nicht zulässige Objekte |
Ergebnisdetails
THPDFSignatureRevisionAnalysis enthält ein THPDFSignatureRevisionChangeArray aus THPDFSignatureRevisionChange-Datensätzen
SignedRevisionLength,TotalRevisionCountundSignedRevisionIndexidentifizieren den signierten Snapshot innerhalb der chronologischen RevisionsketteRevisionsmeldet jeden späteren xref-Offset, die semantische Stufe, die Änderungsarten-Menge, geänderte und freigegebene Objektnummern, geänderte Feldnamen und etwaige Befunde der konservativen KlassifikationPermissionsenthält die vollständigen Transform-Informationen, rekonstruiert aus der exakten signierten Revision statt aus einer möglicherweise neu definierten Policy im neuesten ObjektgraphenDocMDPCompliant,FieldMDPCompliant,URCompliantundIdentityCompliantmelden unabhängige Entscheidungen, währendTransformCompliantalle Transform-Methoden mit struktureller Gültigkeit zusammenführtPolicyCompliantbleibt das abschließende, im Zweifel ablehnende Ergebnis für Aufrufer, die eine einzige Entscheidung brauchen
Verwendungshinweise
- Die dateigestützte Überladung öffnet die von
LoadFromFileverwendete Quelldatei; nachLoadFromStreamverwenden Sie die Stream-Überladung - Die Stream-Position wird zurückgestellt, bevor die Methode zurückkehrt
- Traditionelle XRef-Tabellen, XRef-Streams, hybride Verweise, inkrementelle
/Prev-Ketten und komprimierte Objekt-Stream-Mitglieder werden unterstützt - UR3 nimmt über seinen geforderten Bytebereich teil; veraltete Legacy-UR-Signaturen haben keine signierte Revisionsgrenze, daher meldet diese Methode einen ungültigen oder fehlenden
/ByteRange, statt den veralteten Objektdigest-Algorithmus zu versuchen - Freigegebene Anmerkungen und eingebettete Dateien behalten die Löschsemantik ihrer früheren Objektkörper, während unbekannte oder nicht lesbare Objekte
rmlOtherbleiben, damit Policy-Prüfungen sicher fehlschlagen - Diese Methode wertet Revisionssemantik und Berechtigungen aus, ersetzt aber keine kryptografische Signaturverifikation
- SaveIncrementalUpdateAuthenticated verbindet diese Analyse mit Signaturauthentifizierung und atomarer Veröffentlichung