我必须操作一个docx文档,只是为了替换一些$变量,并且在将其发送给最终用户之前需要将其转换为PDF格式。我正在使用Java与SpringFramework一起开发webapp。带DOCX的报告 - > PDF格式
我一直在网上寻找一些图书馆,可以帮助我完成这项任务,我发现一个似乎是在一个叫做xdocreport的早期发展阶段。你知道这个任务有其他Java库吗?
我必须操作一个docx文档,只是为了替换一些$变量,并且在将其发送给最终用户之前需要将其转换为PDF格式。我正在使用Java与SpringFramework一起开发webapp。带DOCX的报告 - > PDF格式
我一直在网上寻找一些图书馆,可以帮助我完成这项任务,我发现一个似乎是在一个叫做xdocreport的早期发展阶段。你知道这个任务有其他Java库吗?
最受欢迎的解决方案之一是Apache POI,它可以解释和转换许多MS文档格式,并可以输出为PDF格式。
建议你看看docx4j;它支持多种变量替换方法,并且内置PDF输出。 – JasonPlutext 2011-04-19 11:03:18
另一种选择是使用OpenOffice.org打开DOCX并“打印到PDF”。他们的Developers Guide can be found here。这是一个"Export to PDF" tutorial。
使用本地库不是网络应用程序的最佳选择 – 2011-04-18 16:22:52
除非它是唯一的选择。一个足够可移植的本地库可以很好地与Java一起玩。 – 2011-04-18 20:14:57
谢谢 - 将回顾旧问题并标记答案。 – Thiago 2011-04-18 20:30:50
我是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转换文档即将推出。
还有一个类似的问题[这里](http://stackoverflow.com/questions/3022376/how-to-convert-ms-doc-to-pdf)。 – pickypg 2011-04-18 15:23:59