我希望這個問題能成爲一個PDF操作和Java渲染的綜合指南。我有一個相當全面的實現拼接多個開源庫,我想改進它。Java PDF操作和渲染
背景
我的要求和當前實現:
- 檢查特定條件現有的PDF文檔(PDF版本,密碼保護,字體嵌入,交叉參考表等) - 未實現。
- 允許通過頁面座標或其他一些機制定義Acroform字段。 - 未執行
- 提供遍歷在PDF表單字段,檢查字段類型和用數據填充能力 - iText v 2.0.8
- 的PDF渲染到在不同的分辨率的圖像/ DPI - 兩個實現(pdfrenderer和IcePDF)
- 渲染HTML/XHTML文件爲PDF - 飛碟xhtmlrenderer
- 做到以上作爲Java服務器環境中庫(意味着線程安全)
什麼我不喜歡
我不滿的以下內容:
- iText的許可:iText的新版本正在它是一個非首發爲我的項目(在AGPL許可證和一般的商業項目?)。商業許可證的費用不是微不足道的(根據使用情況的定價,文檔的幾分錢到站點許可證的數以萬計爲單位),如果我要爲軟件支付許可證費用,我想做一個完整的市場尋找最好的產品。 iText的2.x版本可以正常工作,但是那裏有足夠的錯誤。
- PDF版本的一致性:有奇怪的一致性問題,當涉及到字體嵌入在這些庫,交叉參考表等引起的悲傷的合理費用。
- 渲染輸出質量:從這些文件渲染PNG的質量在嵌入字體,圖像和圖層的領域存在一些問題。
我所希望的
我希望能得到誰已經研究PDF庫的用戶和人的一些反饋。請儘可能多地包含以下完整性和後代信息。
- 是你的答案/評論基於使用或研究
- 名,庫和許可證的版本(如果商業授權,請包括成本,如果可能的話)
- 你用什麼庫
- 你喜歡它什麼/是什麼好與
- 你不喜歡它什麼/是什麼不好用
- 什麼是你的整體印象
呈現PDF由於SO只允許2個鏈接。 [pdfrenderer](http://java.net/projects/pdf-renderer/sources/svn/show/trunk?rev=127),[xhtmlrenderer](http://java.net/projects/xhtmlrenderer/) – rajeshj 2011-02-10 20:39:07
I認爲你在列出iText的價格有點高。成千上萬,當然是成千上萬? – 2011-02-10 21:48:20