PDF/A 検証ルール

バリデーションルールクラス

PDF/A コンプライアンスバリデーションは、PdfARule を拡張するルールクラスによって実装されます。各ルールクラスは、ドキュメントの特定の側面が対象のアーカイブ形式に準拠しているかをチェックします。

ActionRules

ActionRules は、カタログ、ページ、ウィジェットエントリ内のアクション辞書が PDF/A の制限に準拠していることを検証します。JavaScript アクション、名前付きアクション、および特定のトリガーアクションは、PDF/A ドキュメントでは禁止されています。

ActionRules rules = new ActionRules();
rules.validate(parser, format, result);

AnnotationRules

AnnotationRules は、アノテーションタイプとそのプロパティが PDF/A 仕様に準拠しているかをチェックします。特定のアノテーションタイプは PDF/A では許可されておらず、ウィジェットアノテーションには追加の制約があります。

PdfARule

PdfARule はすべての検証ルール実装の抽象基底クラスです。具体的なルールクラスは validate(parser, format, result) を実装して、PDF/A 準拠の特定領域をチェックし、違反があれば PdfAValidationResult に追加します。

Workflow

  1. ActionRules.validate() と AnnotationRules.validate() を実行する
  2. 違反がないか PdfAValidationResult を検査する
  3. 対応する修正クラスを適用する PDF/A の修正
  4. コンプライアンスを確認するために再検証する

参照

 日本語