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

CountKolik položek bylo opraveno
0Obě 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');

Viz také

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode