2012-03-02 135 views
4

有沒有人有免費或開源的圖書館來推薦用Java創建PDF文件?我知道iText很受歡迎,但它不是免費的商業用途。 用於創建MS Word(.doc)文件的庫也是有幫助的。Java PDF創建

+0

不知道爲什麼,這是downvoted – Bot 2012-03-02 16:50:18

+0

這iText的許可的部分說,它無法在商業工具可以使用? http://itextpdf.com/terms-of-use/agpl.php – Jayan 2012-03-02 18:09:20

+0

從上面包含的鏈接中獲得: 「您可以通過購買商業許可證來免除許可證的要求。購買這樣的許可證是強制性的只要您開發涉及iText軟件的商業活動,而不會披露您自己的應用程序的源代碼,這些活動包括:以ASP的形式爲客戶提供付費服務,在Web應用程序中提供PDF,在封閉源代碼產品中運輸iText 「。 – Thorn 2012-03-03 10:12:02

回答

4

Apache POI適用於以編程方式創建MS Office文檔。正如已經提到的,PDFBox對於PDF的創建非常有效。

+0

我真的很希望根據經驗尋求建議。有很多圖書館,但許多圖書館記錄不完整或似乎過於複雜。你有使用Apache POI或PDFBox的經驗嗎? – Thorn 2012-03-02 16:54:06

+0

我以前使用過POI來創建MS Excel文檔。一旦你明白他們是如何表示數據模型的,那就很簡單。 – FloppyDisk 2012-03-02 18:07:46

2

PDFBox允許您從文本文件創建PDF文件。

+0

我對PDFBox的體驗非常消極。帶有外來字符的大文件經常丟棄OOM。這大約是3年前(版本〜.7) – 2012-03-02 16:56:42

+0

我現在只需要英文。 PDFBox中內置了換行功能嗎? – Thorn 2012-03-02 23:04:54

1

ps2pdf是一個很好的unix工具,用於將postscript文件轉換爲PDF文件,而java中的postscript與字符串處理一樣簡單。

http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.50/Ps2pdf.htm

+0

我想我可以把它和 http://xmlgraphics.apache.org/commons/postscript.html結合起來,如果我不想直接寫postscript的話。 – Thorn 2013-02-23 00:08:03

1

一個已經experimeted有多種選擇,最好的一次是docx4j

+0

與此同時,圖書館推薦已成爲堆棧溢出問題的焦點(現在還有其他堆棧交換站點)。因此,請不要添加新的推薦答案。 – mkl 2017-04-12 06:00:27