RepairDocumentMetadata

Metadati

Descrizione

Allinea il dizionario delle informazioni del documento e il pacchetto XMP e completa l'identificazione richiesta da uno standard dichiarato.

Sintassi

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Valori restituiti

CountIl numero di voci riparate
0Le due metà corrispondevano già e non mancava nulla

Note

Un PDF indica due volte chi lo ha scritto: una nel dizionario delle informazioni del documento e una nel pacchetto XMP. Un validatore legge entrambe le indicazioni e rifiuta un file in cui non coincidono; nella maggior parte dei file che non superano questo controllo, la parte XMP non è mai stata scritta

Il dizionario delle informazioni viene considerato come espressione propria del documento, poiché è la metà impostata da quasi tutti i produttori. Quando solo la metà XMP contiene un valore, il dizionario delle informazioni viene invece compilato da essa, evitando di scartare quanto è già stato registrato. Sono inclusi titolo, autore, oggetto, parole chiave, creatore, produttore ed entrambe le date del documento's

Quando il documento è in modalità PDF/A tramite SetPDFAMode, l'identificazione dello standard viene ripristinata se manca — situazione che si verifica quando il chiamante fornisce un proprio pacchetto con SetDocumentMetadata. Senza di essa, un validatore considera il file un PDF ordinario e segnala come non soddisfatte tutte le regole della parte dichiarata. Un documento aperto da file non conserva una modalità propria, quindi chiamare prima SetPDFAMode se deve dichiararne una

Il pacchetto viene inoltre configurato per dichiarare che descrive un PDF, come verificato da un validatore

Esempio

PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');

Vedere anche

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode