ConvertToPDFA
PDF/A
描述
把開啟的文件變成封存文件,並檢查結果。
語法
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;參數
| TargetMode | 要轉換成的部分與層級,編號與 SetPDFAMode 相同。 |
|---|
傳回值
| 1 | 文件現在符合規範。 |
|---|---|
| 0 | 不是,或 TargetMode 超出 1 到 11。卡在哪裡請看 GetPDFAConversionReport。 |
備註
此呼叫會移除腳本與執行腳本的動作、在所選部分禁止時移除內嵌檔案、文件沒有輸出意圖時補上 sRGB 輸出意圖、套用寫入器對 PDF/A 模式文件所套用的註解與表單修正、讓中繼資料趨於一致,並寫入文件所宣稱的部分
接著它會寫出文件並檢查實際產出。只有檢查通過才回報「符合聲明」:自稱可封存實則不然的檔案,本來會被這些檢查攔下,所以判定來自檢查本身,而不是來自「有沒有試過」
有些損壞無法在文件內部修復。從未內嵌的字型無法重建;密碼未知的加密文件完全讀不了。這兩種情況都會如實回報,而不是繞過去
範例
PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then // PDF/A-2b
PDF.SaveToFile('invoice-pdfa.pdf')
else
ShowMessage(PDF.GetPDFAConversionReport);另見
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance