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
| Count | Hoeveel entries zijn hersteld |
|---|---|
| 0 | De 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');