Microsoft Word 2013 で作成された PDF/A-1A ドキュメントに署名し、目に見える署名で iTextSharp を使用すると、問題が発生します。署名されたドキュメントは、PDF/A バリデーターからの次のエラーにより、適合しなくなりました。
- 終了テキスト演算子がありません
- テキスト開始演算子がありません
署名済み文書を Acrobat で印刷するときも警告メッセージが表示されます (ただし、文書を開くときは表示されません)。
目に見える署名がなければ、ドキュメントは適合したままです。
iTextSharp リリース 5.5.7 および 5.5.8 を使用してテストしました。同じ効果。acrobat reader または pro を使用して同じ PDF/A ドキュメントに署名しても、PDF/A-1A 準拠は損なわれません。MS Word 2013 以外のソフトウェアで作成された PDF 文書に署名し (名前を付けて保存コマンドを使用)、iText を使用しても、PDF/A-1A 準拠は損なわれないようです。
テスト ドキュメントは、次の場所からダウンロードできます。
- http://federalism.vserver.softronics.ch/itext/Pdf-Validation.pdf
- http://federalism.vserver.softronics.ch/itext/Pdf-Validation.Signed.pdf
使用されるオンライン バリデータ: pdf-online、pdf-tools、Preflight (Adobe Acrobat)。このバリデータは、署名されたドキュメントも検証します:-)
iText ライブラリにバグはありますか? また、有効な PDF/A-1A ドキュメントを取得する方法はありますか?
助けてくれてありがとう!コルト
ご回答有難うございます。2 月に iText から配布されたパッチをテストしました。ドキュメントを印刷する際の問題(警告メッセージ)を解決しました。しかし、パッチはおそらく最終リリース (5.5.9) に統合されておらず、問題はまだ解決されていません。