PDF/A コンプライアンス
PDF/A 概要
PDF/A は、PDF 文書の長期アーカイブ用の ISO 規格(ISO 19005)です。暗号化、外部参照、埋め込みフォントでないもの、JavaScript などの特定の PDF 機能を制限し、自己完結型で再現可能な文書を保証します。
PdfAValidator
PdfAValidator は、指定された PDF/A バージョンへの適合性を文書に対してチェックします。PdfAValidationResult.isCompliant() は、文書が検証に合格したかどうかを返します:
try (PdfAValidator validator = new PdfAValidator()) {
PdfAValidationResult result = validator.validate("document.pdf", PdfFormat.PDF_A_1B);
if (!result.isCompliant()) {
for (PdfAViolation v : result.getViolations()) {
System.out.println(v.getMessage());
}
}
}getViolations() は、PdfAViolation オブジェクトのリストを返します。各オブジェクトは、ルール ID、メッセージ、オブジェクト パスを含む特定の適合性違反を記述します。
PdfAConverter
PdfAConverter は、非適合文書を対象の PDF/A フォーマットに変換し、変換中に必要な構造変換を適用します。
ルールベースの検証
ActionRules.validate() は、PDF/A 仕様に対してアクション辞書をチェックします。AnnotationRules.validate() はアノテーションの適合性をチェックします。これらのクラスは、オブジェクトレベルで粒度の高い検証を提供します。
Remediation
検証で違反が特定された後、対応する修正クラスを適用します:
ActionFixes— 禁止されたアクション辞書を削除するAnnotationFixes— 非準拠のアノテーションを修正するFileStructureFixes— ファイルレベルの構造的問題を修正する
参照 PDF/A 修正 詳細な是正ワークフローについては。