CentOS 7 安装OpenOffice并实现WordToPDF(Java调用)
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调用)相关推荐
- CentOS 下安装openOffice,并在Linux上实现office转PDF
安装openOffice 前提是系统已经安装好java环境,网上很多需要卸载系统自带java环境的,我觉得没必要,直接使用也ok. 下载openOffice:访问Apache OpenOffice,根 ...
- php doc转swf,centos安装openoffice将doc、ppt、txt、xls等转换成pdf,再转换成swf用FlexPaper显示...
教程 下载:http://www.openoffice.org/download/other.html 下载中文的openoffice和英文的sdk,相关文件已上传到百度网盘中:linux>ce ...
- Java调用Tuxedo方案浅析
Tuxedo为业界公认的性能.稳定性.健壮性都非常好的中间件之一,之所以能做到这么好的稳定性和健壮性,其采用私有的通讯协议是原因之一.因为采用私有的通讯协议,所以客户端与服务端的通讯质量可以全部由Tu ...
- linux下安装OpenOffice及使用java调用OpenOffice转换word、Excel为pdf并添加水印
一.linux下安装OpenOffice OpenOffice是Apache的一款开源的软件,我主要是用来转换office文档成pdf文件,并给其添加水印等. (1)下载安装包 进入主题,首先我们需要 ...
- java openoffice 安装_centos 7 安装 openoffice java jodconverter
1.在 OpenOffice 下载rpm安装包 http://www.openoffice.org/zh-cn/ 2.上传到压缩包(Apache_OpenOffice_4.1.1_Linux_x86- ...
- 在CentOS上安装Java环境—openjdk1.7 解决https配置问题
在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是Cen ...
- (转)Linux(Centos)之安装Java JDK及注意事项
场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...
- centOS安装openoffice的方法
centOS安装openoffice的方法 分类: centOS 2012-06-15 10:24 2872人阅读 评论(0) 收藏 举报 centos测试 yum install openoffic ...
- centos 安装openoffice (办公软件 WPS)
centOS安装openoffice的方法 yum install openoffice.org-writer yum install openoffice.org-calc yum install ...
最新文章
- Nature:深大李猛组揭示阿斯加德古菌新门(悟空古菌)及其与真核生物的关系
- PHP 拷贝图像 imagecopy 与 imagecopyresized 函数
- mysql数据库主从同步状态正常,无异常报错,数据不能同步
- 简单的combineByKey算子【看完就懂系列】
- Java 8快多少?
- ashx中Response.ContentType的常用类型
- 25 WM配置-策略-入库策略5-定义托盘策略P(Pallet Strategy)
- python3 web界面_python3 web更新和web查看日志的功能
- js获取数组中的最大值和最小值的方法汇总
- java开源规则引擎比较_几款常用规则引擎的简单对比及演示
- eclipse打断点的调试
- 《Redis设计与实现》读书笔记
- SOEM控制伺服电机
- mathorcup数据大赛
- c语言在线电子词典的实验报告,电子词典系统设计实验报告.doc
- 等保测评--网络安全等级保护实施指南
- 通达信 python_python 适用通达信
- 苹果迅雷iOS版安装教程
- Telos 首份年报(中译版-下)
- Stochastic Weight Averaging