THotPDF.AnalyzeLoadedSignatureRevisions Method
Classifica ogni revisione incrementale dopo una firma selezionata e valuta le modifiche aggregate rispetto a DocMDP e FieldMDP
Dichiarazioni
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
SigIndex | Indice in base zero del campo firma caricato |
Source | Flusso di proprietà del chiamante contenente i byte esatti del PDF caricato |
Analysis | Riceve i dettagli di revisione, oggetti, campi, permessi, conformità e diagnostica |
Valore restituito
THPDFRevisionChangeKinds registra indipendentemente manutenzione della validazione a lungo termine, compilazione di form, firma, creazione/eliminazione/modifica di annotazioni, creazione/eliminazione/modifica di file incorporati, istanziazione di page template e modifiche non riconosciute
Il set dei tipi conserva il dettaglio operativo che un singolo livello ordinato di modifica non può esprimere e pilota la corrispondenza dei permessi UR/UR3
Valore restituito
Restituisce True quando l'intervallo di byte della firma e la catena di revisione sono stati analizzati, altrimenti restituisce False e segnala il motivo in Analysis.Issue
Livelli di modifica
THPDFRevisionModificationLevel ordina le modifiche semantiche dalla meno alla più restrittiva
| Valore | Significato |
|---|---|
rmlNone | Nessuna modifica degli oggetti post-firma |
rmlLongTermValidation | Manutenzione di DSS, VRI, certificati, revoche, estensioni o timestamp di documento |
rmlFormFillAndSign | Valori dei moduli, aspetti dei widget o strutture delle firme |
rmlAnnotations | Oggetti annotazione o collegamento delle annotazioni di pagina |
rmlOther | Oggetti non riconosciuti, illeggibili, liberati o altrimenti non consentiti |
Dettagli dei risultati
THPDFSignatureRevisionAnalysis contiene un THPDFSignatureRevisionChangeArray di record THPDFSignatureRevisionChange records
SignedRevisionLength,TotalRevisionCounteSignedRevisionIndexidentificano l'istantanea firmata all'interno della catena di revisione cronologicaRevisionssegnala ogni offset xref successivo, livello semantico, numeri degli oggetti modificati e liberati, nomi dei campi modificati ed eventuali problemi di classificazione conservativaPermissionscontiene le informazioni complete di trasformazione ricostruite dalla revisione firmata esatta invece di una policy potenzialmente ridefinita nell'ultimo grafo di oggettiDocMDPComplianteFieldMDPCompliant,URComplianteIdentityCompliantriportano decisioni indipendenti, mentreTransformCompliantcombina tutti i metodi di trasformazione con la validità strutturalePolicyCompliantle combina con la validità strutturale
Note d'uso
- L'overload con supporto file apre il file sorgente utilizzato da
LoadFromFile; utilizzare l'overload con flusso dopoLoadFromStream - La posizione del flusso viene ripristinata prima che il metodo restituisca
- Sono supportate le tabelle xref tradizionali, i flussi xref, i riferimenti ibridi, le catene incrementali
/Preve i membri degli object stream compressi - UR3 partecipa tramite il suo byte range obbligatorio; le firme UR legacy deprecate non hanno un confine di revisione firmato, quindi questo metodo segnala un
/ByteRangenon valido o assente anziché tentare l'algoritmo obsoleto del digest degli oggetti - Le annotazioni e i file incorporati liberati conservano le semantiche di eliminazione dai loro corpi di oggetto precedenti, mentre gli oggetti sconosciuti o illeggibili restano
rmlOthercosì che i controlli delle policy falliscano in sicurezza - Questo metodo valuta le semantiche delle revisioni e i permessi ma non sostituisce la verifica crittografica delle firme
- SaveIncrementalUpdateAuthenticated combina questa analisi con l'autenticazione della firma e la pubblicazione atomica