RepairDocumentMetadata

Metadaten

Beschreibung

Bringt das Dokumentinformationswörterbuch und das XMP-Paket in Übereinstimmung und vervollständigt die für einen beanspruchten Standard erforderliche Identifikation

Syntax

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Rückgabewerte

CountAnzahl der reparierten Einträge.
0Die beiden Hälften stimmten bereits überein und es fehlte nichts

Anmerkungen

Ein PDF gibt seinen Autor zweimal an: einmal im Dokumentinformationswörterbuch und einmal im XMP-Paket. Ein Validator liest beide Angaben und lehnt eine Datei ab, wenn sie nicht übereinstimmen; bei den meisten Dateien, die an diesem Punkt scheitern, wurde die XMP-Angabe schlicht nie geschrieben

Das Informationswörterbuch gilt als 'eigene Aussage' des Dokuments, da nahezu jeder Erzeuger diese Hälfte setzt. Enthält nur die XMP-Hälfte einen Wert, wird stattdessen das Informationswörterbuch daraus befüllt, sodass keine bereits aufgezeichneten Daten verworfen werden. Titel, Autor, Betreff, Schlüsselwörter, Ersteller, Produzent und beide Datumswerte werden berücksichtigt.

Wenn das Dokument mit SetPDFAMode auf einen PDF/A-Modus gesetzt ist, wird die Standardidentifikation wiederhergestellt, falls sie fehlt — dies geschieht, wenn ein Aufrufer mit SetDocumentMetadata ein eigenes Paket bereitstellt. Ohne sie liest ein Validator die Datei als gewöhnliches PDF und meldet jede Regel des beanspruchten Teils als nicht erfüllt. Ein aus einer Datei geöffnetes Dokument besitzt keinen eigenen Modus; rufen Sie daher zuerst SetPDFAMode auf, wenn die Datei einen beanspruchen soll.

Das Paket wird außerdem so gekennzeichnet, dass es ein PDF beschreibt, was von einem Validator geprüft wird

Beispiel

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

Siehe auch

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode