RepairDocumentMetadata

Métadonnées

Description

Met en concordance le dictionnaire d'informations du document et le paquet XMP, puis complète l'identification exigée par une norme déclarée

Syntaxe

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Valeurs de retour

CountNombre d’entrées réparées
0Les deux moitiés concordaient déjà et rien ne manquait

Remarques

Un PDF indique deux fois son auteur : une fois dans le dictionnaire d’informations du document et une fois dans le paquet XMP. Un validateur lit les deux et refuse le fichier s’ils diffèrent ; la plupart des fichiers qui échouent sur ce point n’ont simplement jamais reçu la partie XMP

Le dictionnaire d’informations est considéré comme l'expression propre du document, car presque tous les producteurs le renseignent. Si seule la partie XMP porte une valeur, le dictionnaire en est rempli afin de ne rien perdre. Titre, auteur, sujet, mots-clés, créateur, producteur et les deux dates sont couverts

Lorsque le document est placé dans un mode PDF/A avec SetPDFAMode, l’identification de la norme est restaurée si elle manque — ce qui se produit chaque fois que l’appelant fournit son propre paquet avec SetDocumentMetadata. Sans elle, un validateur considère le fichier comme un PDF ordinaire et signale comme non respectées toutes les règles de la partie revendiquée. Un document ouvert depuis un fichier ne possède aucun mode propre ; appelez donc d’abord SetPDFAMode s’il doit en revendiquer un

Le paquet est également marqué comme décrivant un PDF, ce que vérifie un validateur

Exemple

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

Voir aussi

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode