RepairDocumentMetadata

Metadata

Beschrijving

Brengt de document information dictionary en het XMP-pakket met elkaar in overeenstemming en vult de identificatie aan die een geclaimde standaard nodig heeft

Syntaxis

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Retourwaarden

CountHoeveel entries zijn hersteld
0De twee helften waren het al eens en er ontbrak niets

Opmerkingen

Een PDF zegt twee keer wie hem heeft geschreven: één keer in de document information dictionary en één keer in het XMP-pakket. Een validator leest beide en keurt een bestand af waar ze uit elkaar lopen; bij de meeste bestanden die hierop zakken is de XMP-kant er simpelweg nooit in geschreven

Het information dictionary geldt als document's eigen bron, omdat vrijwel elke producer juist dat deel instelt. Als alleen de XMP-helft een waarde bevat, wordt het information dictionary daaruit gevuld, zodat niets wat al is vastgelegd verloren gaat. Title, author, subject, keywords, creator, producer en beide datums worden meegenomen

Staat het document in een PDF/A-modus via SetPDFAMode, dan wordt de standaardenidentificatie hersteld als die ontbreekt — wat gebeurt zodra een aanroeper een eigen pakket aanlevert via SetDocumentMetadata. Zonder die leest een validator het bestand als gewone PDF en meldt elke regel van het geclaimde deel als niet nagekomen. Een vanuit een bestand geopend document draagt geen eigen modus, dus roep eerst SetPDFAMode aan als het bestand er een moet claimen

Het pakket wordt er ook van gemaakt te zeggen dat het een PDF beschrijft, wat een validator controleert

Voorbeeld

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

Zie ook

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode