RepairDocumentMetadata
Metadata
Beskrivelse
Bringer document information dictionary og XMP-pakken i samsvar, og fullfører identifikasjonen en påberopt standard trenger
Syntaks
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;Returverdier
| Count | How many entries were repaired. |
|---|---|
| 0 | De to halvdelene var allerede enige, og ingenting manglet |
Merknader
En PDF sier hvem som skrev den to ganger: én gang i document information dictionary og én gang i XMP-pakken. En validator leser begge og avviser en fil der de er uenige, og de fleste filer som feiler på dette punktet har rett og slett aldri fått XMP-delen skrevet
Informasjonsordboken tas som dokumentets eget ord, siden det er den halvdelen nesten alle produsenter setter. Hvor bare XMP-halvdelen bærer en verdi, fylles informasjonsordboken fra den i stedet, så ingenting som allerede er registrert kastes bort. Title, author, subject, keywords, creator, producer og begge datoer dekkes
Når dokumentet er satt i en PDF/A-modus med SetPDFAMode, gjenopprettes standardidentifiseringen hvis den mangler — noe som skjer hver gang kalleren oppgir en egen pakke via SetDocumentMetadata. Uten den leser en validator filen som en ordinær PDF og rapporterer hver regel i den hevdete delen som ikke oppfylt. Et dokument åpnet fra fil bærer ingen egen modus, så kall SetPDFAMode først hvis filen skal hevde en
Pakken gjøres også i stand til å si at den beskriver en PDF, noe en validator sjekker
Eksempel
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');