THotPDF.AnalyzeLoadedSignatureRevisions Method
Klasificira svaku inkrementalnu reviziju nakon odabranog potpisa i vrednuje ukupne promjene u odnosu na DocMDP i FieldMDP
Deklaracije
function AnalyzeLoadedSignatureRevisions( SigIndex: Integer; Source: TStream; out Analysis: THPDFSignatureRevisionAnalysis ): boolean; overload; function AnalyzeLoadedSignatureRevisions( SigIndex: Integer; out Analysis: THPDFSignatureRevisionAnalysis ): boolean; overload;
Jedinica
HPDFDoc
Parametri
| Naziv | Svrha |
|---|---|
SigIndex | Indeks potpisa učitanog polja temeljen na nuli |
Source | Tok u vlasništvu pozivatelja koji sadrži točne bajtove učitanog PDF-a |
Analysis | Prima detalje o reviziji, objektima, poljima, dozvolama, sukladnosti i dijagnostici |
Vrste promjena
THPDFRevisionChangeKinds neovisno bilježi održavanje dugotrajne provjere valjanosti, popunjavanje obrazaca, potpisivanje, stvaranje/brisanje/izmjenu napomena, stvaranje/brisanje/izmjenu ugrađenih datoteka, instanciranje predložaka stranica i neprepoznate promjene
Skup vrsta čuva detalje operacija koje jedna uređena razina modifikacije ne može izraziti i upravlja usklađivanjem dozvola UR/UR3
Povratna vrijednost
Vraća True kada su raspon bajtova potpisa i lanac revizija analizirani, inače vraća False i izvještava razlog u Analysis.Issue
Razine modifikacije
THPDFRevisionModificationLevel orders semantic changes from least to most restrictive
| Vrijednost | Značenje |
|---|---|
rmlNone | No post-signature object changes |
rmlLongTermValidation | DSS, VRI, certificate, revocation, extension, or document-timestamp maintenance |
rmlFormFillAndSign | Form values, widget appearances, or signature structures |
rmlAnnotations | Annotation objects or page annotation linkage |
rmlOther | Unrecognised, unreadable, freed, or otherwise disallowed objects |
Detalji rezultata
THPDFSignatureRevisionAnalysis sadrži THPDFSignatureRevisionChangeArray zapisa THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountiSignedRevisionIndexidentificiraju potpisani snimak unutar kronološkog lanca revizijaRevisionsizvještava o svakom kasnijem xref pomaku, semantičkoj razini, skupu vrsta promjena, promijenjenim i oslobođenim brojevima objekata, promijenjenim nazivima polja te svom opreznom problemu klasifikacijePermissionssadrži potpune informacije o transformaciji rekonstruirane iz točne potpisane revizije, a ne iz potencijalno predefiniranih pravila u najnovijem grafu objekataDocMDPCompliant,FieldMDPCompliant,URCompliantiIdentityCompliantizvještavaju o neovisnim odlukama, dokTransformCompliantspaja sve metode transformacija sa strukturnom valjanošćuPolicyCompliantostaje konačan rezultat koji u sumnjivim slučajevima pada na zabranu (fail-closed) za pozivatelje kojima treba jedna odluka
Napomene o uporabi
- Preopterećenje s datotekom otvara izvornu datoteku koju koristi
LoadFromFile; preopterećenje s tokom koristite nakonLoadFromStream - Pozicija toka obnovi se prije nego što metoda vrati upravljanje
- Podržane su tradicionalne xref tablice, xref tokovi, hibridne reference, inkrementalni lanci
/Previ komprimirani članovi object-streama - UR3 sudjeluje kroz svoj obavezan bajtni raspon; zastarjeli stari UR potpisi nemaju granicu potpisane revizije, pa ova metoda izvještava o nevažećem ili nepostojećem
/ByteRangeumjesto da pokušava zastarjeli algoritam sažetka objekata - Oslobođene napomene i ugrađene datoteke zadržavaju semantiku brisanja iz svojih prethodnih tijela objekata, dok nepoznati ili nečitljivi objekti ostaju
rmlOthertako da provjere pravila sigurno padnu - Ova metoda vrednuje semantiku revizija i dozvole, ali ne zamjenjuje kriptografsku provjeru potpisa
- SaveIncrementalUpdateAuthenticated spaja ovu analizu s provjerom autentičnosti potpisa i atomskim objavljivanjem