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
| Count | Il numero di voci riparate |
|---|---|
| 0 | Le 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');