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 修正 詳細な是正ワークフローについては。

参照

 日本語