THotPDF.AnalyzeLoadedSignatureRevisions Method
Klasifikuje svaku dopunsku reviziju nakon izabranog potpisa i procenjuje ukupne promene 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
| Ime | Namena |
|---|---|
SigIndex | Indeks zasnovan na nuli polja učitanog potpisa |
Source | Tok u vlasništvu pozivaoca koji sadrži tačne bajtove učitanog PDF-a |
Analysis | Prima detalje revizije, objekta, polja, dozvole, usklađenosti i dijagnostike |
Vrste promena
THPDFRevisionChangeKinds nezavisno beleži održavanje dugotrajne validacije, popunjavanje forme, potpisivanje, kreiranje/brisanje/izmenu anotacija, kreiranje/brisanje/izmenu ugrađenih fajlova, instanciranje šablona stranica i neprepoznate promene
Skup vrsta čuva detalj operacije koji jedan uređeni nivo izmene ne može da izrazi i pokreće UR/UR3 upoređivanje dozvola
Povratna vrednost
Vraća True kada su opseg bajtova potpisa i lanac revizija analizirani, inače vraća False i prijavljuje razlog u Analysis.Issue
Nivoi izmena
THPDFRevisionModificationLevel uređuje semantičke promene od najmanje do najrestriktivnije
| Vrednost | Značenje |
|---|---|
rmlNone | Nema izmena objekata nakon potpisa |
rmlLongTermValidation | Održavanje DSS, VRI, sertifikata, opoziva, proširenja ili vremenske oznake dokumenta |
rmlFormFillAndSign | Vrednosti formulata, izgledi vidžeta ili strukture potpisa |
rmlAnnotations | Objekti napomena ili povezivanje napomena sa stranicom |
rmlOther | Neprepoznati, nečitljivi, oslobođeni ili na drugi način nedozvoljeni objekti |
Detalji rezultata
THPDFSignatureRevisionAnalysis sadrži THPDFSignatureRevisionChangeArray slogova THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountiSignedRevisionIndexidentifikuju potpisani snimak unutar hronološkog lanca revizijaRevisionsprijavljuje svaki kasniji xref ofset, semantički nivo, izmenjene i oslobođene brojeve objekata, izmenjena imena polja i svaku konzervativno-klasifikacionu napomenuPermissionssadrži iste strukturne DocMDP i FieldMDP informacije koje vraća GetLoadedSignaturePermissionsDocMDPCompliantiFieldMDPCompliantprijavljuju nezavisne odluke smernica, dokURCompliantiIdentityCompliantprijavljuju nezavisne odluke, dokTransformCompliantkombinuje sve metode transformacije sa strukturnom ispravnošćuPolicyCompliantkombinuje ih sa strukturnom ispravnošću
Napomene o upotrebi
- Varijanta zasnovana na fajlu otvara izvorni fajl koji koristi
LoadFromFile; koristite varijantu toka nakonLoadFromStream - Pozicija toka se vraća pre nego što metod vrati
- Podržane su tradicionalne xref tabele, xref tokovi, hibridne reference, dopunski
/Prevlanci i članovi kompresovanih tokova objekata - Nepoznati, nečitljivi ili oslobođeni objekti se klasifikuju kao
rmlOthertako da provere smernica bezbedno ne uspevaju - Ovaj metod procenjuje semantiku revizija i dozvole, ali ne zamenjuje kriptografsku verifikaciju potpisa
rmlOthertako da provere politika bezbedno otkazuju - Ova metoda evaluira semantiku revizija i dozvole ali ne zamenjuje kriptografsku verifikaciju potpisa
- SaveIncrementalUpdateAuthenticated kombinuje ovu analizu sa autentifikacijom potpisa i atomskim objavljivanjem