RepairDocumentMetadata
Metadata
Popis
Sjedná slovník informací o dokumentu s XMP balíčkem a doplní identifikaci, kterou deklarovaný standard potřebuje
Syntaxe
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;Návratové hodnoty
| Count | Kolik položek bylo opraveno |
|---|---|
| 0 | Obě poloviny už si odpovídaly a nic nechybělo |
Poznámky
PDF uvádí autora dvakrát: jednou ve slovníku informací o dokumentu a podruhé v XMP balíčku. Validátor přečte oboje a odmítne soubor, ve kterém si tyto údaje protiřečí; většina souborů, které u této kontroly propadnou, prostě nikdy tu XMP část nezapsala
Informační slovník se bere jako „vlastní slovo“ dokumentu (document's own word), protože tuto polovinu nastavuje téměř každý producent. Pokud hodnotu obsahuje pouze část XMP, informační slovník se místo toho doplní z ní, takže se nic již zaznamenaného nezahodí. Zahrnuty jsou název, autor, předmět, klíčová slova, tvůrce, producent a obě data
Když se dokument nastaví do režimu PDF/A přes SetPDFAMode, standardní identifikace se obnoví, pokud chybí — což se stane vždy, když volající dodá vlastní balíček přes SetDocumentMetadata. Bez ní validátor čte soubor jako obyčejné PDF a hlásí každé pravidlo deklarované části jako nesplněné. Dokument otevřený ze souboru nenese vlastní režim, takže má-li si některý nárokovat, zavolejte nejdřív SetPDFAMode
Balíček se navíc upraví tak, aby říkal, že popisuje PDF, což validátor kontroluje
Příklad
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');