RepairDocumentMetadata
Metadata
Beskrivelse
Bringer dokumentinformationsordbogen og XMP-pakken i overensstemmelse og færdiggør den identifikation, som en påstået standard kræver.
Syntaks
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;Returværdier
| Count | Antallet af poster, der blev repareret |
|---|---|
| 0 | De to halvdele stemte allerede overens, og intet manglede. |
Bemærkninger
En PDF angiver forfatteren to gange: én gang i dokumentinformationsordbogen og én gang i XMP-pakken. Et valideringsprogram læser begge og afviser en fil, hvis de er uenige, og de fleste filer, der fejler på dette punkt, har ganske enkelt aldrig fået skrevet XMP-delen.
Informationsordbogen betragtes som dokumentet's egen angivelse, fordi næsten alle producenter angiver denne halvdel. Når kun XMP-halvdelen indeholder en værdi, udfyldes informationsordbogen i stedet fra den, så intet, der allerede er registreret, kasseres. Titel, forfatter, emne, nøgleord, opretter, producent og begge datoer omfattes
Når dokumentet sættes i en PDF/A-tilstand med SetPDFAMode, gendannes standardidentifikationen, hvis den mangler — hvilket sker, hver gang en kalder leverer sin egen pakke med SetDocumentMetadata. Uden den læser en validator filen som en almindelig PDF og rapporterer, at hver regel for den hævdede del ikke er opfyldt. Et dokument, der åbnes fra en fil, medbringer ikke sin egen tilstand, så kald først SetPDFAMode, hvis filen skal hævde en sådan.
Pakken får også angivet, at den beskriver en PDF, hvilket en validator kontrollerer.
Eksempel
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');