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

CountHow many entries were repaired.
0De 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');

Se også

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode