Java 使用openoffice进行word转换为pdf的方法步骤

网友投稿 303 2023-01-18

Java 使用openoffice进行word转换为pdf的方法步骤

一、下载openoffice第三方工具

建议下载4.1.6版本

http://openoffice.org/download/index.html

二、开启openoffice服务

找到openoffice安装目录下OpenOffice 4\program>soffice运行cmd,运行命令soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard

三、java代码

package com.ry.controller;

import java.io.File;

import java.util.Date;

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

public class PDTT {

public static void main(String[] args) {

// 找到openoffice安装目录下OpenOffice 4\program>soffice运行cmd

// 开启open office命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

// 获取开始时间

Date startDate = new Date();

// 目标文件(这里写需要被转换的文件地址和文件名)

String sourceFile = "C:\\Users\\86199\\Desktop\\aaa.doc";

// 生成的文件(这里写转换为pdf的文件地址和文件名)

String destFile = "C:\\Users\\86199\\Desktop\\测试.pdf";

try {

// 运行转换方法

System.out.println(office2PDF(sourceFile, destFile));

} catch (Exception e) {

e.printStackTrace();

}

// 获取结束时间

Date endDate = new Date();

System.out.println("总耗时:" + (endDate.getTime() - startDate.getTime()));

}

/*

具体的转换方法

*/

public static int office2PDF(String sourceFile, String destFile) throws Exception {

try {

File inputFile = new File(sourceFile);

// 判断文件是否存在

if (!inputFile.exists()) {

System.out.println("源文件不存在");

return -1;// 找不到源文件, 则返回-1

}

// 如果目标路径不存在, 则新建该路径

File outputFile = new File(destFile);

if (!outputFile.getParentFile().exists()) {

outputFile.getParentFile().mkdirs();

}

// 连接到在端口8100上运行的OpenOffice.org实例

OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);

connection.connect();

// 进行转换

DocumentConverter converter = new OpenOfficeDocumentConverter(connection);

converter.convert(inputFile, outputFile);

// 关闭连接

connection.disconnect();

// 执行成功

System.out.println("转化成功");

return 0;

} catch (Exception e) {

e.printStackTrace();

}

// 失败时返回1

return 1;

}

}

waven仓库的配置依赖信息

commons-beanutils

commons-beanutils

1.8.0

commons-codec

commons-codec

1.5

commons-collections

commons-collections

3.2.1

org.apache.commons

commons-lang3

3.4

commons-io

commons-io

2.4

com.artofsolving

jodconverter

2.2.1

org.openoffice

ridl

4.1.2

&ldYHevft;/dependency>

org.openoffice

jurt

3.2.1

org.openoffice

juh

3.1.0

org.openoffice

unoil

3.0.0

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

io.swagger

swagger-annotations

1.5.20

org.mockito

mockito-core

org.testng

testng

RELEASE

compile

org.artofsolving.jodconverter

jodconverter-core

3.0-beta-4

org.springframework.boot

spring-boot-maven-plugin

需要注意的问题:

由于依赖版本原因转换不了docx文件。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:中国邮政快递物流查询(中国邮政官方快递查询)
下一篇:电影api(电影APP制作)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~