AnalyzeModifications
Diagnostica
Descrizione
Classifica ogni modifica rispetto a una revisione salvata secondo la whitelist delle modifiche usata dalla validazione delle firme
Sintassi
Delphi
Function AnalyzeModifications(Const OldFileName, OldPassword: WideString): Integer;Valori restituiti
| 0 | Nessun documento è selezionato, il file non esiste o non ha potuto essere caricato |
|---|---|
| N | Numero dei riscontri classificati; leggere il livello complessivo con GetModificationLevel |
Note
Carica OldFileName come lato precedente alla modifica, esegue il confronto strutturale di CompareWith, quindi classifica ogni oggetto aggiunto o modificato a partire dalla sua forma post-modifica: i dizionari DSS e VRI, i flussi dei riferimenti incrociati, i metadati del catalogo e i dizionari delle firme aggiunte contano come aggiornamenti LTA; i dizionari che portano un tipo di campo con un valore impostato contano come compilazione di moduli; i dizionari delle annotazioni per tipo o sottotipo di ISO 32000-2 Table 168 contano come annotazioni. Tutto il resto, compresi gli oggetti non LTA rimossi e le differenze nel numero di pagine, resta non classificato. Il livello complessivo è il massimo tra i riscontri, nell'ordine none, aggiornamenti LTA, compilazione di moduli, annotazioni, non classificato, quindi un controllo del livello DocMDP si riduce al confronto tra GetModificationLevel e la policy
Esempio
if PDF.AnalyzeModifications("signed_v1.pdf", "")> 0 then
Level:= PDF.GetModificationLevel;