2012-01-27 71 views

回答

1

我不知道那將有利於PDF的單元測試工具任意的。您可以將它轉換爲位圖(例如Apache PDFBox),並將它們與參考位圖進行比較,但這可能太脆弱了。

一個想法可能是產生從PDF對象的XML格式和比較,使用XMLUnit。這實際上會對Apache PDFBox項目IMO做出很好的貢獻。使用PDFBox直接編寫Java代碼來檢查PDF結構並不是很舒服。

另一種可能性是執行Apache FOP內部用於單元測試佈局引擎的內容:呈現爲代表格式化頁面的one of the two XML-based intermediate formats。顯然,這不會測試PDF輸出本身,但我懷疑你實際上是想單元測試生成的文檔(即你的樣式表),而不一定是真正的PDF,因爲你可以依靠Apache FOP將中間格式正確地呈現爲PDF。