2010-03-22 57 views
1

我一直在使用XSL-FO和FOP引擎來生成所需數據的PDF文檔。這很好,但最近我看到了FOP中的一些限制,尤其是當允許用戶在可以轉換爲XSL-FO並提供給FOP驅動程序的HTML編輯器中輸入文本時。java中可用的替代庫來生成PDF文檔

這讓我想指向這個知情人士的大型社區瞭解什麼是可能的開源甚至非開源庫在Java中生成PDF文檔?

回答

4

iText,免費開源。

http://sourceforge.net/projects/itext/

+1

確保你購買的許可證,如果你使用它沒有購買許可證,並被抓住,你有責任打開你的公司的全部源代碼(AGPL許可證) –

+1

@BryanHunt:不是源代碼的公司。面對/擊中客戶的應用程序的源代碼。 – akira

1

如果你想堅持使用XSL-FO並準備走商業路線,我會建議使用RenderX的XEP。我最近從FOP 0.2x轉向它,並發現它通過使用擴展來獲得很多FOPs限制。

的一面是它的成本一點,但我建議你看一看:http://new.renderx.com/tools/xep.html

0

你可以使用Docmosis是免費的,坐在了OpenOffice和Java和可幾乎在任何平臺上運行。它可以生成大型文檔(感謝OpenOffice),並且Docmosis包含一些克服OpenOffice對於非常大的文本塊等的限制的能力。我不能說這是否可以解決用戶輸入內容的問題,但只要您在需要時正確編碼/轉義用戶數據中的XML令牌,就不應該成爲任何系統的一個因素。