最近遇到一个项目需要把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为例)

转载于:https://www.cnblogs.com/qq742655/p/9019521.html

[转载]java实现word转pdf相关推荐

  1. Aspose.Java实现word转pdf,添加水印等操作

    Aspose.Java实现word转pdf,添加水印等操作 一. word转pdf 二. 文档插入水印 Aspose是一款商用版控件,支持各类文档操作,这里主要介绍如何在Springboot项目中使用 ...

  2. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  3. java实现word、pdf文件下载功能

    在SpringMVC的开发过程中,有时需要实现文档的下载功能.文档的下载功能涉及到了java IO流操作的基础知识,下面本文详细介绍java如何实现后台文档下载功能. 首先根据文档在项目中的存储路径建 ...

  4. java 模板 word转pdf 可分页 带图片

    java 模板 word转pdf 可分页 带图片 之前写过一个简单的案例,但是在项目中完全不能满足客户的需求,所以重新用啦一种方式来写,采用了word转换pdf的方式,这种经过不断研究,满足了可分页, ...

  5. Java实现Word转PDF方案选择

    Java实现Word转PDF方案选择 很多应用场景中都会涉及到Word转PDF,但Word转PDF的方案在网上一搜一大把,让人眼花缭乱,笔者踩过无数的坑后,最终总结出以下三种方案 OpenOffice ...

  6. [JAVA使用技巧]Java抽取Word和PDF格式文件_网络大本营

    Java抽取Word和PDF格式文件的四种武器(1) 很多人用java进行文档操作时经常会遇到一个问题,就是如何获得word,excel,pdf等文档的内容?我研究了一下,在这里总结一下抽取word, ...

  7. java实现word转pdf在线预览格式

    java实现word转pdf在线预览格式 前段时间的项目里涉及了此功能,调研过一些方案,踩过一些坑,一一总结在此. java转pdf的方案很多,但是很多都要收费,转pdf也有一些格式方面的问题. 方案 ...

  8. JAVA POI Word转PDF convert方法 NullPointException

    JAVA POI Word转PDF convert方法 NullPointException 如果操作过通过POI操作过Word,请保证创建run之后run的值不为null,为null将在转换时报错. ...

  9. Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法

    本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...

最新文章

  1. 描述一下 Intent 和 IntentFilter?
  2. Python | [a for b in c for a in b]的用法
  3. python怎么写文件-Python 读写文件
  4. oracle 频繁io,Oracle IO问题解析
  5. 站酷用HTML5播放视频,站酷:动效展示实践的问题及解决
  6. datastage配置jdbc_DataStage 错误集(持续更新)
  7. 原因为 1.无法找到文档; 2. 无法读取文档; 3. 文档的根元素不是xsd:schema
  8. 中国酸2-葡萄糖苷(AA2G)市场趋势报告、技术动态创新及市场预测
  9. flex布局演示(可线上运行项目)
  10. 985 211 PHP,你们要的985、211高校官方报录比汇总来了
  11. 终于忙完了,要开启代码生涯了
  12. 证明不是哈密顿图的几种方法归纳总结
  13. extmail mysql数据库 重启_Extmail邮件服务器部署
  14. 免费下载高清可商用的图片网站(整理集合)
  15. NLP - sentencepiece
  16. Java IO流详解和常用流的使用
  17. sandboxie游戏不能运行在虚拟环境中如何解决_Mac系统运行“exe”文件最简单的解决办法...
  18. 网易云音乐——Web学习day6
  19. 软件需求工程 高校教学平台 需求工程计划
  20. 金木棉java_搜寻引擎没有收录网站页面的罕见缘由

热门文章

  1. 极限编程-拥抱变化阅读感想(一)
  2. oracle wallet相关的bug|oracle wallet使用注意事项|ORA-28374: typed master key not found in wa
  3. JZ2440开发板nand flash出现坏块的解决办法
  4. Windows server 2016密码重置
  5. 机器学习(十一) 迁移学习
  6. 空间变形网络——STN
  7. 【Hack The Box】linux练习-- Blunder
  8. Python代码画小鸭穿雨靴--turtle绘图
  9. 第三章、vb6的ByVal与ByRef详解
  10. 上项线体表位置_人体体表定位标志