RepairDocumentMetadata

中繼資料

描述

讓文件資訊字典與 XMP 封包趨於一致,並補齊所宣稱標準需要的識別資訊

語法

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

傳回值

CountHow many entries were repaired.
0兩半本來就一致,也沒有缺任何東西。

備註

PDF 會記錄作者兩次:一次在文件資訊字典,一次在 XMP 封包。驗證器會兩者都讀,不一致就拒收檔案;大多數在這一關出局的檔案,其實只是從來沒寫過 XMP 那一半

資訊字典視為文件自己的說法,因為幾乎所有產生器設定的都是這一半。只有 XMP 那一半有值時,就反向用 XMP 填補資訊字典,已記錄的內容一個都不丟。涵蓋標題、作者、主題、關鍵字、建立者、產生器與兩個日期

以 SetPDFAMode 把文件設成 PDF/A 模式時,遺失的標準識別會被補回來——這正是驗證器需要看到的東西

封包同時會聲明它描述的是一份 PDF,驗證器會檢查這一點

範例

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

另見

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode