2012-04-18 94 views
4

我要創建從Java的PDF版本,我想從模板創建它,而不是使用Java代碼前創建它:Java從模板創建PDF:Apache FOP vs?

document.addLabel("a pdf..") 

我已經看到了,我可以與Apache FOP是用做模板的XSL-FO,有沒有人知道XSL-FO的免費圖形設計器?我發現這只是https://www.ecrion.com/Products/XFDesigner/StartTrial.aspx

還是有一些替代到Apache FOP? 謝謝!

+3

當一個非常好的問題被關閉這是可悲的因爲它可能會「爭辯」。我真的很感興趣人們對此的回答,所以對我來說這是非常有建設性的,即服務於有用的目的。 – 2013-09-27 17:11:33

回答

5

我推薦你JODReportsJODConverter的組合。 JODReports是從ODT模板生成報告的解決方案,因此使用LibreOffice設計模板非常容易。稍後,您可以將報告(格式爲.odt或.doc)轉換爲PDF。

+0

有趣的事情!我如何從LibreOffice生成模板?有沒有指導做到這一點? – rascio 2012-04-18 16:50:11

+0

解決了...它就像一個freemarker模板...太棒了!非常感謝! – rascio 2012-04-18 17:02:44

0

不知道一個免費的 - 氧氣和XML的間諜有遠離自由選擇。 你也可以使用iText的,我相信這是不是免費的了,而且有相當多的開源庫一輪客場谷歌。親自總是手工完成XSL-FO,所以不能對編輯發表評論(如果你沒有繁重的要求,很容易)

根據你的用途和複雜性,還有其他的選擇,比如創建html然後處理它與wkhtmltopdf或東西

0

看一看XDocReport在那裏你可以從odt (report)docx (report)創建模板,它也提供了完整的Java轉換器(odt-> PDF,ODT,XHTML,docx-> PDF,docx-> XHTML轉換器):

  • 優點與XDocReport完整的Java轉換器是你不需要安裝的OpenOffice/LibreOffice的(如JODConverter)來管理轉換。你越是用流模式下工作(不需要生成的臨時文件)
  • 缺點與XDocReport完整的Java轉換器是渲染器能比的OpenOffice/LibreOffice的不太好的