最近遇到一个项目需要把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相关推荐

  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 ...

  10. Java 将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML

    同一文档在不同的编译或阅读环境中,需要使用特定的文档格式来打开,通常需要通过转换文档格式的方式来实现.下面将介绍在Java程序中如何来转换Word文档为其他几种常见文档格式,如PDF.图片png.sv ...

最新文章

  1. (转载)动态SLAM系统:VDO-SLAM!
  2. Python实现俄罗斯方块
  3. 如何通俗的理解面向对象编程
  4. 环形数组最大子数组之和
  5. 设计模式-模板方法(Template Method Patten)
  6. Python基础-List找重复数
  7. Game of Cards Gym - 102822G
  8. mysql隔离级别验证_MySQL事务隔离级别以及验证
  9. 搞懂toString()与valueOf()的区别
  10. 用Java描述数据结构之二叉树,前序遍历,中序遍历,后序遍历
  11. 【JAVA SE】第十五章 ArrayList、LinkedList、HashMap和HashSet
  12. [Python] L1-030. 一帮一-PAT团体程序设计天梯赛GPLT
  13. Android RxJava和改造
  14. Hive--sql中的explode()函数和posexplode()函数
  15. zsh重启后环境变量失效
  16. 莫斯密码加密与解密--python加密篇
  17. 饥荒联机云服务器_饥荒steam联机版专用服务器搭建
  18. DaoCloud道客:云原生多云应用利器–Karmada总览篇
  19. 元宇宙系列--元宇宙介绍
  20. 数据分析之Numpy创建二维空数组

热门文章

  1. matlab图像低通滤波,用于RGB图像的Matlab低通滤波器
  2. 程序员必备的一些数学基础知识
  3. mysql数据库攻击与防御_专题:SQL注入攻击与防御_51CTO.COM
  4. 计算机结构工程专业,我是学计算机的,我想问一下怎么考结构工程师
  5. 基于Vue结合高德地图api做的一个坐标拾取组件
  6. 廖雪峰网站python学习笔记——字符串和编码
  7. 汇川PLC编程软件AutoShop的应用
  8. 计算机组成原理 王道考研2021 第一章:计算机组成原理概述 -- 本章小结、常见问题和易混淆知识点
  9. 苹果在中国的审核规律探索一
  10. java拦截器放行_java拦截器放行某些请求