2011-04-18 35 views
2

我必須操作一個docx文檔,只是爲了替換一些$變量,並且在將其發送給最終用戶之前需要將其轉換爲PDF格式。我正在使用Java與SpringFramework一起開發webapp。帶DOCX的報告 - > PDF格式

我一直在網上尋找一些圖書館,可以幫助我完成這項任務,我發現一個似乎是在一個叫做xdocreport的早期發展階段。你知道這個任務有其他Java庫嗎?

+1

還有一個類似的問題[這裏](http://stackoverflow.com/questions/3022376/how-to-convert-ms-doc-to-pdf)。 – pickypg 2011-04-18 15:23:59

回答

2

最受歡迎的解決方案之一是Apache POI,它可以解釋和轉換許多MS文檔格式,並可以輸出爲PDF格式。

+1

建議你看看docx4j;它支持多種變量替換方法,並且內置PDF輸出。 – JasonPlutext 2011-04-19 11:03:18

1

另一種選擇是使用OpenOffice.org打開DOCX並「打印到PDF」。他們的Developers Guide can be found here。這是一個"Export to PDF" tutorial

+0

使用本地庫不是網絡應用程序的最佳選擇 – 2011-04-18 16:22:52

+0

除非它是唯一的選擇。一個足夠可移植的本地庫可以很好地與Java一起玩。 – 2011-04-18 20:14:57

+0

謝謝 - 將回顧舊問題並標記答案。 – Thiago 2011-04-18 20:30:50

6

我是XDocReport開發人員之一。您的需求正是XDocReport的目標(如果您願意,可以用docx中的Java值替換$ variable並將其轉換爲PDF/XHTML)。

如果你想與你有XDocReport在http://xdocreport.opensagres.cloudbees.net/

XDocReport在線演示今天沒有釋放(在六月或2011年5月即將推出)玩,但我開始寫報告DOCX文檔http://code.google.com/p/xdocreport/wiki/DocxReportingJavaMain。在本節中,您可以下載提供XDocReport JAR的Eclipse項目(但請注意,它不是XDocReport的最新版本)。

PDF轉換文檔即將推出。

+0

請停止使用您的產品名稱標記問題。你只是發垃圾郵件。 – Collin 2012-10-12 14:23:15

+0

我已經這樣做了,因爲該主題講述了xdocreport。我很抱歉Collin。我停止了。 – Angelo 2012-10-13 07:55:27