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
| Count | Anzahl der reparierten Einträge. |
|---|---|
| 0 | Die 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');