2011-04-18 79 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