THotPDF.AnalyzeLoadedSignatureRevisions Method
Classificeert elke incrementele revisie na een geselecteerde handtekening en toetst cumulatieve wijzigingen aan de DocMDP-, UR/UR3-, FieldMDP- en Identity-transformaties
Declaraties
function AnalyzeLoadedSignatureRevisions( SigIndex: Integer; Source: TStream; out Analysis: THPDFSignatureRevisionAnalysis ): boolean; overload; function AnalyzeLoadedSignatureRevisions( SigIndex: Integer; out Analysis: THPDFSignatureRevisionAnalysis ): boolean; overload;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
SigIndex | Nul-gebaseerde index van het geladen handtekeningveld |
Source | Stream in eigendom van de aanroeper met de exacte bytes van de geladen PDF |
Analysis | Ontvangt details over revisies, objecten, velden, machtigingen, conformiteit en diagnostiek |
Wijzigingstypen
THPDFRevisionChangeKinds registreert onafhankelijk onderhoud voor langetermijnvalidatie, het invullen van formulieren, ondertekenen, het aanmaken/verwijderen/wijzigen van annotaties, het aanmaken/verwijderen/wijzigen van ingesloten bestanden, het instantiëren van paginasjablonen en onbekende wijzigingen
De verzameling typen bewaart operationele detail dat één geordend wijzigingsniveau niet kan uitdrukken en stuurt de UR/UR3-machtigingsmatching aan
Retourwaarde
Geeft True terug wanneer het bytebereik van de handtekening en de revisieketen zijn geanalyseerd, anders False met de reden in Analysis.Issue
Wijzigingsniveaus
THPDFRevisionModificationLevel ordent semantische wijzigingen van minst naar meest beperkend
| Waarde | Betekenis |
|---|---|
rmlNone | Geen objectwijzigingen na de handtekening |
rmlLongTermValidation | Onderhoud van DSS, VRI, certificaten, revocatie, extensies of documenttimestamp |
rmlFormFillAndSign | Formulierwaarden, widgetweergaven of handtekeningstructuren |
rmlAnnotations | Annotatieobjecten of annotatiekoppelingen op pagina's |
rmlOther | Onbekende, onleesbare, vrijgegeven of anderszins niet-toegestane objecten |
Resultaatdetails
THPDFSignatureRevisionAnalysis bevat een THPDFSignatureRevisionChangeArray met THPDFSignatureRevisionChange-records
SignedRevisionLength,TotalRevisionCountenSignedRevisionIndexidentificeren de ondertekende momentopname binnen de chronologische revisieketenRevisionsrapporteert per latere xref-offset het semantische niveau, de verzameling wijzigingstypen, gewijzigde en vrijgegeven objectnummers, gewijzigde veldnamen en eventuele classificatie-issue uit voorzorgPermissionsbevat de volledige transformatie-informatie die is gereconstrueerd uit de exacte ondertekende revisie in plaats van uit een mogelijk opnieuw gedefinieerd beleid in de nieuwste objectgraafDocMDPCompliant,FieldMDPCompliant,URCompliantenIdentityCompliantrapporteren onafhankelijke oordelen, terwijlTransformCompliantalle transformatiemethoden met structurele geldigheid combineertPolicyCompliantblijft het definitieve fail-closed-oordeel voor aanroepers die één beslissing nodig hebben
Gebruiksopmerkingen
- De overload met bestand opent het bronbestand dat door
LoadFromFilewordt gebruikt; gebruik de streamoverload naLoadFromStream - De streampositie wordt hersteld voordat de methode terugkeert
- Traditionele xref-tabellen, xref-streams, hybride verwijzingen, incrementele
/Prev-ketens en gecomprimeerde objectstreamleden worden ondersteund - UR3 doet mee via zijn vereiste bytebereik; verouderde legacy-UR-handtekeningen hebben geen ondertekende revisiegrens, dus deze methode meldt een ongeldige of ontbrekende
/ByteRangein plaats van het verouderde object-digest-algoritme te proberen - Vrijgegeven annotaties en ingesloten bestanden behouden de verwijdersemantiek uit hun eerdere objectlichamen, terwijl onbekende of onleesbare objecten
rmlOtherblijven zodat beleidscontroles veilig falen - Deze methode beoordeelt revisiesemantiek en machtigingen maar vervangt geen cryptografische handtekeningverificatie
- SaveIncrementalUpdateAuthenticated combineert deze analyse met signatuurauthenticatie en atomaire publicatie