THotPDF.AnalyzeLoadedSignatureRevisions Method
Klassificerer hver inkrementel revision efter en valgt signatur og vurderer samlede ændringer mod DocMDP-, UR/UR3-, FieldMDP- og Identity-transforms
Deklarationer
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
SigIndex | Nul-baseret indeks for det indlæste signaturfelt |
Source | Kalder-ejet strøm, der indeholder de præcise bytes af den indlæste PDF |
Analysis | Modtager detaljer om revision, objekt, felt, tilladelse, overholdelse og diagnostik |
Ændringstyper
THPDFRevisionChangeKinds registrerer uafhængigt vedligeholdelse til langtidsvalidering, formularudfyldning, signering, oprettelse/sletning/ændring af annotationer, oprettelse/sletning/ændring af indlejrede filer, side-skabeloninstantiering og ugenkendte ændringer
Typesættet bevarer operationsdetaljer, som ét enkelt ordnet ændringsniveau ikke kan udtrykke, og driver UR/UR3-tilladelsesmatching
Returværdi
Returns True , når signaturens byteområde og revisionskæde blev analyseret, ellers returneres False og årsagen rapporteres i Analysis.Issue
Ændringsniveauer
THPDFRevisionModificationLevel ordner semantiske ændringer fra mindst til mest restriktiv
| Værdi | Meaning |
|---|---|
rmlNone | Ingen objektændringer efter signatur |
rmlLongTermValidation | Vedligeholdelse af DSS, VRI, certifikat, tilbagekaldelse, udvidelse eller dokumenttidsstempel |
rmlFormFillAndSign | Formularværdier, widget-udseender eller signaturstrukturer |
rmlAnnotations | Annoteringsobjekter eller side-annoteringstilbinding |
rmlOther | Ugenkendte, ulæselige, frigjorte eller på anden måde ikke-tilladte objekter |
Resultatdetaljer
THPDFSignatureRevisionAnalysis contains a THPDFSignatureRevisionChangeArray of THPDFSignatureRevisionChange -poster
SignedRevisionLength,TotalRevisionCount, ogSignedRevisionIndexidentificerer det signerede øjebliksbillede inden for den kronologiske revisionskædeRevisionsrapporterer hver senere xref-forskydning, semantisk niveau, ændringstypesæt, ændrede og frigjorte objektnumre, ændrede feltnavne og enhver konservativ klassifikationsproblemerPermissionsindeholder den komplette transform-information rekonstrueret ud fra den præcise signerede revision frem for en potentielt omdefineret politik i den nyeste objektgrafDocMDPCompliant,FieldMDPCompliant,URCompliant, ogIdentityCompliantrapporterer uafhængige afgørelser, mensTransformCompliantkombinerer alle transform-metoder med strukturel gyldighedPolicyCompliantforbliver det afsluttende fail-closed-resultat for kaldere, der behøver én afgørelse
Brugsnoter
- Den filbaserede overload åbner den kildefil, der bruges af
LoadFromFile; brug strøm-overloaden efterLoadFromStream - Strømpositionen gendannes, inden metoden returnerer
- Traditionelle xref-tabeller, xref-strømme, hybridreferencer, inkrementelle
/Prev-kæder og komprimerede objektstrøm-medlemmer understøttes - UR3 deltager gennem dets krævede byteområde; forældede ældre UR-signaturer har ingen signeret revisionsgrænse, så denne metode rapporterer en ugyldig eller manglende
/ByteRangei stedet for at forsøge den forældede objekt-digest-algoritme - Frigjorte annotationer og indlejrede filer bevarer sletningssemantik fra deres tidligere objektkroppe, mens ukendte eller ulæselige objekter forbliver
rmlOther, så politikkontrol fejler sikkert - Denne metode evaluerer revisionssemantik og tilladelser, men erstatter ikke kryptografisk signaturverifikation
- SaveIncrementalUpdateAuthenticated kombinerer denne analyse med signaturautentificering og atomær publicering