java 如果将 word,excel,ppt如何转pdf –openoffice (1)
标签:gitconftputpathldoorg引入patnew
承上启下,可折叠
上一篇说的是:服务器是windows server时,用jacob将msoffice(指的是word,excel,ppt)转换成pdf。
若被部署项目的服务器是centOS等linux server时,就不能用之前的上述说的那种方式了。
在上一篇说到openoffice将msoffice转成pdf的时候会存在排版错位的问题,或者有的内容消失了,这是因为msoffice中的一些特有格式,openoffice不识别解析不了导致的。当然大部分的普通msoffice文档转换成pdf时,效果还是令人满意的。
所以这次说一下怎么用openoffice完成msoffice到pdf的转换。
PS:本文说的是java如何调用本机(当前服务器)的openoffice服务进行文档转换;调用其他服务器上的openoffice进行文档转换下一次再说。
1.前提条件
本机测试,本机安装一个openoffice软件即可。
若是被部署项目的服务器,可以在服务器本地安装一个openoffice软件;也可以在其他服调用其他服务器上的openoffice服务进行文档转换。
openoffice的下载地址:http://www.openoffice.org/
我本机的openoffice软件安装目录:D:\\software\\OpenOffice 4 ,如下图所示:
2.创建项目,引入jar包
1) maven项目。我本地的pom.xml配置如下:
<project xmlns=\”http://maven.apache.org/POM/4.0.0\” xmlns:xsi=\”http://www.w3.org/2001/XMLSchema-instance\”
xsi:schemaLocation=\”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\”>
<modelVersion>4.0.0</modelVersion>
<groupId>indi.johnny</groupId>
<artifactId>openoffice-convert</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>