Java PDF库
最近,我有一項任務是選擇一些Java PDF庫用于PDF生成。 但這不是一個簡單的任務。 我想到的第一件事是iText。 眾所周知Java庫具有良好的聲譽。 但是...有一些塞子。 iText 5+版是在AGPL許可下發布的。 即,如果我們想在商業產品中使用iText,則必須付款。 我創建了下一個滿足項目需求的小清單:
我已經審查了以下庫:
- iText 5.0+ AGPL許可證
- iText 4.2 MPL / LGPL許可證
- PDF Box Apache許可證,版本2.0
- JPedal JPedal具有LGPL版本,可在LGPL許可下提供完整的Java PDF查看器。
- FOP Apache許可證,版本2.0
- gnujpdf LGPL許可
- PJX GPLv2許可證
- PDFjet Strange開源許可證模型
- jPod BSD許可證
- PDF渲染器維護未激活
iText評論
- iText 2.1.7:MPL和LGPL許可下的最新正式發行版;
- iText 4.2.0:MPL和LGPL許可下的最新非官方版本;
- iText 5.0.0及更高版本:在AGPL許可下發布。
關于iText 5.0+和iText 4.2的說明從iText 5.0版開始,開發人員已轉向AGPL以提高其出售商業許可證的能力。 ..為了幫助那些希望使用舊許可證的人,最終的MPL / LGPL版本更容易獲得,并在github上進行了分叉。
Apache?FOP
Apache?FOP(格式化對象處理器)是由XSL格式化對象(XSL-FO)和獨立于輸出的格式化程序驅動的打印格式化程序。 它是一個Java應用程序,它讀取格式對象(FO)樹并將結果頁面呈現到指定的輸出。 該庫沒有足夠的靈活性來進行絕對頁面元素定位。 但是,作為內容轉換器可能真的很有價值。
Apache PDFBox
非常有趣的項目。 它具有非常令人印象深刻的功能。 最重要的是它正在積極發展中。
摘要
我選擇了具有可接受的許可證和龐大社區的iText v.4.2。 但是最重??要的功能是非常好的文檔(實際上是iText in Action – 2nd Edition ),大量的示例。 iText v.5的幾乎所有樣本都可以輕松地應用于iText v.4.2。 其他庫沒有太多樣本/樣本。 對于快速入門,這非常重要。
這是Maven依賴項信息:
選擇PDFBox作為備份庫。 即,當iText有一些限制時,我將使用它。
資源資源
- http://stackoverflow.com/questions/14213195/itext-latest-maven-dependency
- http://java-source.net/open-source/pdf-libraries
- http://javatoolbox.com/categories/pdf
翻譯自: https://www.javacodegeeks.com/2013/05/java-pdf-libraries.html
總結
- 上一篇: 什么是正能量 正能量是什么
- 下一篇: 虎皮花生的做法 如何做虎皮花生