最近遇到一个项目需要把word 转成pdf,百度了一下网上的方案有很多,比如虚拟打印、给word 装扩展插件等,这些方案都依赖于ms word 程序,在java代码中也得使用诸如jacob或jcom这类java com bridge,使得服务器开发受限于win平台,而且部署起来也很麻烦。后来在某论坛看到了一个openoffice+jodconverter的转换方案,可以完成word到PDF的转换工作,服务器开发端需要安装openoffice,但是需求一步额外的操作--需要在服务器开发上的某个端口提供一个openoffice服务,这对部署起来显得麻烦了点,貌似也不太安全。
偶然机会发现了PageOffice组件也可以实现word转pdf功能。而且不只是简单的把word转为pdf格式,还可以支持动态填充数据到word模板文件然后再转为pdf文件。
以下为官网介绍:
调用PageOffice组件的FileMaker对象实现动态填充数据到word模板并转为pdf的核心代码如下:
FileMakerCtrl fmCtrl = new FileMakerCtrl(request); fmCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); WordDocument doc = new WordDocument(); doc.openDataRegion("PO_company").setValue("北京某某有限公司");//给数据区域赋值,即把数据填充到模板中相应的位置 fmCtrl.setSaveFilePage("/savepdf"); //保存pdf的action或RequestMapping方法 fmCtrl.setWriter(doc); fmCtrl.fillDocumentAsPDF("doc/template.doc", DocumentOpenType.Word, "123.pdf");//填充word模板并转为pdf
保存pdf的action或RequestMapping方法(/savepdf)的代码:
FileSaver fs = new FileSaver(request, response); fs.saveToFile(request.getSession().getServletContext().getRealPath("doc") +"/"+ fs.getFileName()); fs.close();
示例源码及效果:http://www.zhuozhengsoft.com/dowm/,下载PageOffice for Java,解压后,拷贝Samples4文件夹到Tomcat的Webapps目录下,访问:http://localhost:8080/Samples4/index.html,查看示例:二、34、FileMaker转换单个文档为PDF(以Word为例)
相关推荐
java 实现word 转PDF (采用第三方技术 IText、Poi、Jsoup)iText-2.0.8.jar core-renderer.jar iTextAsian.jar iTextAsianCmaps.jar jsoup-1.8.1.jar
Aspose.Words Java实现word转pdf文件(高效不失真)。提供license文件。提供源代码。提供jar。下载即可直接使用。Word2PdfUtil.java、license.xml、Aspose.Words-jdk16.jar
全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换 ,word转pdf已做测试很好用!
java实现将word文件转成PDF文件,支持doc后缀文件和docx文件,使用时jar文件手动加入,dll文件copy到jdk的bin目录下。dll文件一定要放到jdk目录下!!!
java实现word转pdf功能,并实现去水印,本人测试真实有效。 操作简单,傻瓜式教程!!! 提供mvn安装本地依赖命令。
(java)aspose实现word转pdf,高清无水印.aspose-words-14.9.0-jdk16.jar 测试正常,图片+表格
可以在linux中将word转为pdf,通过java代码实现,简单无脑操作,好用简单,只需要引入jar包即可,命令,代码,jar包全部都在。
利用openoffice第三方插件,结合java 实现 Word转PDF
java用的Word转PDF工具jar包,
1、网上许多搜索出来的要么就只能转4页、要么有水印 2、这个包里使用springboot作为例子,引入指定依赖和破解jar包使用 3、里面包括怎么去除水印和限制的说明都有
使用Libreoffice 完美实现在线word转pdf.支持word和linux两个系统
纯Java实现的WORD转PDF 免费使用,呵呵。。。
java aspose.word 完美破解无水印无时间限制无长度限制,完美实现word转pdf.本资源仅用于学习aspose技术,切勿用于商业用途. 如有版权纠纷,本人概不负责
JAVA利用poi完成word转pdf,内容包括两个现成工具类和使用到的所有jar包,易用简单,word转pdf在实际项目中有很多使用,工具类中已经包括了字节流,以及变参的替换
支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。
调用OPEN office组件实现java程序的word转pdf
word编辑,文档修改,表格操作,ppt演示,通通通过javaj接口调用
word转pdf,分别使用xdocreport和docx4j实现