RepairDocumentMetadata
中繼資料
描述
讓文件資訊字典與 XMP 封包趨於一致,並補齊所宣稱標準需要的識別資訊
語法
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;傳回值
| Count | How 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');