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
| Count | Nombre d’entrées réparées |
|---|---|
| 0 | Les 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');