一.资源准备

openOffice 下载地址:http://www.openoffice.org/download/index.html
jobConverter 相关jar包下载地址:https://download.csdn.net/download/mufeng633/10741295

二. 安装openOffice

window安装,直接傻瓜式安装即可。
Linux安装,可参考博文:https://www.cnblogs.com/goodcheap/p/7929986.html

  1. 如何启动openOffice服务
    window安装好之后,开启服务并不在你安装的地址中,而是会在你的C盘创建启动符。
    我本机安装地址:E:\OpenOffice
    CMD 中 进入 盘符 C:\Program Files (x86)\OpenOffice 4\program 之后执行命令:
    soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard
    查看是否安装成功:
    a.查看端口对应的pid
    netstat -ano|findstr “8100”

b.查看pid对应的服务程序名
tasklist|findstr “ipd值”
c. netstat -avn 查看8100端口号是否启用。 出现很多字符,则代表启动成功

出现上述,则代表服务启动。

三.代码Demo

public class OpenDemo {// 将word格式的文件转换为pdf格式public static void Word2Pdf(String srcPath, String desPath) throws IOException {// 源文件目录File inputFile = new File(srcPath);if (!inputFile.exists()) {System.out.println("源文件不存在!");return;}// 输出文件目录File outputFile = new File(desPath);if (!outputFile.getParentFile().exists()) {outputFile.getParentFile().exists();}System.out.println(outputFile);// window 使用  调用openoffice服务线程     本机C盘!!!String command = "C:\\Program Files (x86)\\OpenOffice 4\\program\\soffice -headless -accept=\"socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard\"";//Linux使用 //   String command = "/opt/openoffice4/program/soffice -headless -accept=\"socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard\"";Process p = Runtime.getRuntime().exec(command);// 连接openoffice服务OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);connection.connect();// 转换word到pdfDocumentConverter converter = new OpenOfficeDocumentConverter(connection);converter.convert(inputFile, outputFile);// 关闭连接connection.disconnect();// 关闭进程p.destroy();System.out.println("转换完成!");}public static void main(String[] args) throws IOException {String srcPath = "E:\\A测试流\\档案信息化管理平台利用处完善建议20180831.docx";String desPath = "E:\\\\A测试流\\转换323.pdf";OpenDemo.Word2Pdf(srcPath, desPath);}

到此已经完成,自己亲测可用。

这个Demo是参考该博文:https://www.cnblogs.com/warrior4236/p/5858755.html 感谢前辈大佬。

openOffice + jobConverter 实现Word转PDF。完美解决方案相关推荐

  1. Web方式预览Office/Word/Excel/pdf文件解决方案

    Web方式预览Office/Word/Excel/pdf文件解决方案 参考文章: (1)Web方式预览Office/Word/Excel/pdf文件解决方案 (2)https://www.cnblog ...

  2. java word转pdf(完美转换,亲测可用)

    word转pdf,完美转换 引入依赖 (maven仓库是没有的,需要在项目中引用) jar包我给大家准备好了 提取码:m5hz 然后在pom里面引入下面这段,依赖我们就搭建好了 <depende ...

  3. java 生成word word转pdf 完美样式兼任

    1.完美样式的word,最优推荐是springframework(跨平台) 2.完美样式的pdf, 方案一:jacob.jar(试用Windows操作系统): 方案二:aspose.jar(跨平台:收 ...

  4. Java:OpenOffice方式实现Word转pdf/html/htm

    2019独角兽企业重金招聘Python工程师标准>>> 原本的想法想要直接在页面上实现预览,包括预览样式等等,类似这位博主这种方式: http://blog.csdn.net/lbf ...

  5. java openoffice_Java:OpenOffice方式实现Word转pdf/html/htm

    原本的想法想要直接在页面上实现预览,包括预览样式等等,类似这位博主这种方式: http://blog.csdn.net/lbf5210/article/details/50519190  但是发现其中 ...

  6. Java使用iText生成word文件的完美解决方案(亲测可行)

    JAVA生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 wor ...

  7. Java使用iText生成word文件的完美解决方案

    Java生成WORD文件的方法目前有以下种: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 wor ...

  8. Word和pdf转换

    前端需要预览word文件,浏览器不能预览doc格式,但是可以预览pdf,所以将word转成pdf格式提供预览 1.word转pdf 链接: https://pan.baidu.com/s/1Ab97k ...

  9. java word转pdf linux_java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)...

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

最新文章

  1. 3分钟掌握支持向量机-机器学习面试必备
  2. bireme数据源同步工具--debezium+kafka+bireme
  3. 09-CA/TA编程:storage demo
  4. Unity 中渲染顺序的理解以及一些坑点 以及2.5D游戏中的渲染排序解决方案
  5. 怎么创建计算机快捷方式到桌面两种方法,使用脚本主机创建Windows快捷方式 - Windows Client | Microsoft Docs...
  6. 【链接攻击,差分攻击,去标识化代码实现】差分隐私代码实现系列(二)
  7. SSH-struts2的异常处理
  8. json、pickle
  9. 【es】es 的 cat API是如何加载的
  10. ListView vs FlatList vs RecyclerListView性能对比
  11. 常用技巧性CSS:颜色渐变,截断英文单词,阴影文字.
  12. g120xa变频器调试参数_西门子G120XA变频器如何进行快速调试
  13. Tensor基本操作
  14. 商城购物车php代码,php网上商城购物车代码一例
  15. UWA学堂|逻辑代码模块
  16. 求边界点 -- Python
  17. 关于《淘宝技术这十年》
  18. word里画的流程图怎么全选_怎么用word画流程图
  19. iSCSI部署网络存储
  20. matlab中beta是什么软件,软件版本中的beta是什么意思?

热门文章

  1. STM32L476R快速入门——前期准备(项目设计专题)
  2. 简单的购物卡管理系统 可开源
  3. Codeforces Round #827 (Div. 4) D - F
  4. python爬取携程网航班机票信息并存储到数据库中,2020年最新版本
  5. matlab爆内存电脑卡死,电脑卡死怎么办?电脑卡顿的原因和解决办法
  6. 区块链在数字版权领域的应用发展报告(2020)
  7. TCP/IP 报文协议学习
  8. cocos creator开发pc端的浏览器适配问题
  9. 抖音电子画册教程html,抖音爆火文字视频制作教程
  10. 【东方博宜】【入门】1326--需要安排几位师傅加工零件?