2019独角兽企业重金招聘Python工程师标准>>>

1. 下载OpenOffice的安装包。

wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.5/binaries/zh-CN/Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz/download
2.将OpenOffice解压出来。

tar -xzvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz

3. 解压后会有一个文件夹生成  zh-CN 。

cd RPMS/

yum localinstall *.rpm

4.首先进入desktop-integration目录下。

cd desktop-integration/

yum localinstall openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm

5.启动OpenOffice服务。

cd /opt/openoffice4/program

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"  -nofirststartwizard &

6.服务启动验证。

netstat  -nlp | grep 8100  // linux

netstat -ano | findstr "3306" // window

6.下载JodConverter。

<dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.1</version>
</dependency>

7.Java端调用代码。

package com.xnck.demo;import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.StreamOpenOfficeDocumentConverter;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.ConnectException;public class OfficeToPDF {/*** 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice下载地址为* http://www.openoffice.org/* <p>* <pre>* 方法示例:* String sourcePath = "F:\\office\\source.doc";* String destFile = "F:\\pdf\\dest.pdf";* Converter.office2PDF(sourcePath, destFile);* </pre>** @param sourceFile 源文件, 绝对路径. 可以是Office2003-2007全部格式的文档, Office2010的没测试. 包括.doc,*                   .docx, .xls, .xlsx, .ppt, .pptx等. 示例: F:\\office\\source.doc* @param destFile   目标文件. 绝对路径. 示例: F:\\pdf\\dest.pdf* @return 操作成功与否的提示信息. 如果返回 -1, 表示找不到源文件, 或url.properties配置错误; 如果返回 0,* 则表示操作成功; 返回1, 则表示转换失败*/public static int office2PDF(String sourceFile, String destFile) throws FileNotFoundException {OpenOfficeConnection connection = new SocketOpenOfficeConnection("211.149.224.37", 8100);try {File inputFile = new File(sourceFile);if (!inputFile.exists()) {return -1;// 找不到源文件, 则返回-1    }// 如果目标路径不存在, 则新建该路径    File outputFile = new File(destFile);if (!outputFile.getParentFile().exists()) {outputFile.getParentFile().mkdirs();}connection.connect();DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection);converter.convert(inputFile, outputFile);connection.disconnect();return 0;} catch (ConnectException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (connection != null) {connection.disconnect();connection = null;}} catch (Exception e) {}}return 1;}public static void main(String[] args) {try {System.out.println(office2PDF("C:\\Users\\Gibbons\\Desktop\\合同模板.doc", "C:\\Users\\Gibbons\\Desktop\\合同模板.pdf"));} catch (FileNotFoundException e) {e.printStackTrace();}}
}

8.OpenOffice格式转换中文乱码解决方案。

    1、将字体拷贝到linux系统下 /usr/share/fonts
    2、更新缓存 fc-cache
    3、kill掉openoffice进程   ps -ef | grep openoffice     kill -9 3045
    4、重启后台运行openoffice  soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

9.GitHub项目实例地址:https://github.com/Fillavacancy/ExportWord

转载于:https://my.oschina.net/gibbons/blog/1826998

CentOS 7 安装OpenOffice并实现WordToPDF(Java调用)相关推荐

  1. CentOS 下安装openOffice,并在Linux上实现office转PDF

    安装openOffice 前提是系统已经安装好java环境,网上很多需要卸载系统自带java环境的,我觉得没必要,直接使用也ok. 下载openOffice:访问Apache OpenOffice,根 ...

  2. php doc转swf,centos安装openoffice将doc、ppt、txt、xls等转换成pdf,再转换成swf用‍FlexPaper显示...

    教程 下载:http://www.openoffice.org/download/other.html 下载中文的openoffice和英文的sdk,相关文件已上传到百度网盘中:linux>ce ...

  3. Java调用Tuxedo方案浅析

    Tuxedo为业界公认的性能.稳定性.健壮性都非常好的中间件之一,之所以能做到这么好的稳定性和健壮性,其采用私有的通讯协议是原因之一.因为采用私有的通讯协议,所以客户端与服务端的通讯质量可以全部由Tu ...

  4. linux下安装OpenOffice及使用java调用OpenOffice转换word、Excel为pdf并添加水印

    一.linux下安装OpenOffice OpenOffice是Apache的一款开源的软件,我主要是用来转换office文档成pdf文件,并给其添加水印等. (1)下载安装包 进入主题,首先我们需要 ...

  5. java openoffice 安装_centos 7 安装 openoffice java jodconverter

    1.在 OpenOffice 下载rpm安装包 http://www.openoffice.org/zh-cn/ 2.上传到压缩包(Apache_OpenOffice_4.1.1_Linux_x86- ...

  6. 在CentOS上安装Java环境—openjdk1.7 解决https配置问题

    在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...

  7. (转)Linux(Centos)之安装Java JDK及注意事项

    场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...

  8. centOS安装openoffice的方法

    centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...

  9. centos 安装openoffice (办公软件 WPS)

    centOS安装openoffice的方法 yum install openoffice.org-writer yum install openoffice.org-calc yum install ...

最新文章

  1. Nature:深大李猛组揭示阿斯加德古菌新门(悟空古菌)及其与真核生物的关系
  2. PHP 拷贝图像 imagecopy 与 imagecopyresized 函数
  3. mysql数据库主从同步状态正常,无异常报错,数据不能同步
  4. 简单的combineByKey算子【看完就懂系列】
  5. Java 8快多少?
  6. ashx中Response.ContentType的常用类型
  7. 25 WM配置-策略-入库策略5-定义托盘策略P(Pallet Strategy)
  8. python3 web界面_python3 web更新和web查看日志的功能
  9. js获取数组中的最大值和最小值的方法汇总
  10. java开源规则引擎比较_几款常用规则引擎的简单对比及演示
  11. eclipse打断点的调试
  12. 《Redis设计与实现》读书笔记
  13. SOEM控制伺服电机
  14. mathorcup数据大赛
  15. c语言在线电子词典的实验报告,电子词典系统设计实验报告.doc
  16. 等保测评--网络安全等级保护实施指南
  17. 通达信 python_python 适用通达信
  18. 苹果迅雷iOS版安装教程
  19. Telos 首份年报(中译版-下)
  20. Stochastic Weight Averaging

热门文章

  1. java8foreach_Java forEach – Java 8 forEach
  2. floyd算法 每一层循环_链接列表循环检测– Floyd的循环查找算法
  3. java实例摘要(三)
  4. iphone备忘录自带的扫描功能扫完文件后如何保存为图片
  5. 关于FileAttributes
  6. ROS的学习(十四)用C++写一个简单的接收者
  7. Mobile端Catalog下面Category的配置步骤
  8. 犹太教、基督教和伊斯兰教的简单关系
  9. 若只有4KB内存可用,该如何打印数组中所有重复的元素
  10. CF Fox And Two Dots (DFS)