ConvertToPDFA
PDF/A
説明
開いている文書をアーカイブ文書へ変換し、結果を確認します
構文
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;パラメータ
| TargetMode | SetPDFAMode と同じ番号付けを使用して、変換先の部とレベル |
|---|
戻り値
| 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