2012-01-27 13 views
1

Apache FOP 1.0を使用してPDFファイルを生成しています。私は結果のPDFファイルとそれに関するベストプラクティスのユニットテストを行うことを知りたい。Apache FOP 1.0のユニットテスト

答えて

1

私はPDFの単体テストを容易にするためのツールを知らない。それをビットマップ(例えばApache PDFBox)に変換し、それらを参照ビットマップと比較できますが、それはあまりにも脆弱である可能性があります。

PDFオブジェクトからXMLフォーマットを生成し、それをXMLUnitを使用して比較することが考えられます。それは実際にApache PDFBoxプロジェクトのIMOにすばらしい貢献をするでしょう。 PDF構造体を検査するためにPDFBoxを使用して直接Javaコードを記述するのはあまり快適ではありません。

Apache FOPは、レイアウトエンジンのユニットテストのために内部で行うこともできます。フォーマットされたページを表すone of the two XML-based intermediate formatsにレンダリングします。明らかに、PDF出力自体はテストされませんが、中間形式をPDFに正しくレンダリングするためにApache FOPに頼ることができるため、必ずしも実際のPDFではなく、生成された文書(つまりスタイルシート)を単体テストしたいと思っています。

関連する問題