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
ActionRules.validate()とAnnotationRules.validate()を実行する- 違反がないか
PdfAValidationResultを検査する - 対応する修正クラスを適用する PDF/A の修正
- コンプライアンスを確認するために再検証する