ConvertToPDFA

PDF/A

説明

開いている文書をアーカイブ文書へ変換し、結果を確認します

構文

Delphi

Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;

パラメータ

TargetModeSetPDFAMode と同じ番号付けを使用して、変換先の部とレベル

戻り値

1ドキュメントが準拠状態になりました
0変換できないか、TargetMode が 1 から 11 の範囲外であった 妨げとなっている内容については GetPDFAConversionReport を読む

備考

スクリプトと実行アクションを削除し、選択 part で禁止された埋め込みファイルを除去し、必要なら sRGB output intent を追加し、PDF/A 用の注釈・フォーム修正とメタデータ整合を行い、文書が主張する part を設定します

次にドキュメントを書き込み、出力結果を検査する。検査に合格した場合にのみ要件を満たしたと報告される。アーカイブ用と称しながらそうでないファイルは、本来それを検出したはずのシステムを通過するため、判定は試行ではなく検査に基づく

一部の障害は文書内部から修復できません。埋め込まれなかったフォントは再構築できず、パスワード不明の暗号化文書はまったく読み取れません。どちらも回避せずに報告されます

例

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