失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 在java中如何使用openOffice进行格式转换 word excel ppt pdf互相转换

在java中如何使用openOffice进行格式转换 word excel ppt pdf互相转换

时间:2019-08-26 23:40:52

相关推荐

在java中如何使用openOffice进行格式转换 word excel ppt pdf互相转换

1.首先需要下载并安装openOffice,下载地址为:Apache OpenOffice download |

2.安装后,可以测试下是否可用;

3.build.gradle中引入依赖:

implementation group: 'com.artofsolving', name: 'jodconverter', version: '2.2.1'implementation group: 'com.github.livesense', name: 'jodconverter-core', version: '1.0.5'implementation group: 'org.jodconverter', name: 'jodconverter-local', version: '4.4.2'

4.创建工具类,启动openOffice服务的方法

private static OfficeManager officeManager;private static int port[] = {8100};/*** start openOffice service.*/public void startService() {DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();try {System.out.println("准备启动office转换服务....");configuration.setOfficeHome("这里的路径一般为C:\\Program Files (x86)\\OpenOffice 4");// 设置安装目录configuration.setPortNumbers(port); // 设置转换端口,默认为8100configuration.setTaskExecutionTimeout(1000 * 60 * 30L);// 设置任务执行超时为30分钟configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);// 设置任务队列超时为24小时officeManager = configuration.buildOfficeManager();officeManager.start(); // 启动服务System.out.println("office转换服务启动成功!");} catch (Exception e) {System.out.println("office转换服务启动失败!详细信息:" + e);}}

5.结束openOffice服务的方法

/*** stop openOffice service.*/public void stopService() {System.out.println("准备关闭office转换服务....");if (officeManager != null) {officeManager.stop();}System.out.println("office转换服务关闭成功!");}

7.在测试方法中进行格式转换,如,他可以是任意类型转换,如excel转换为pdf,word转换为pdf,只需要你传入一个任意类型文件,输出一个任意类型文件即可。

public void convertToPDF(String inputFile, String outputFile){startService();System.out.println("进行文档转换转换:" + inputFile + " --> " + outputFile);OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);converter.convert(new File(inputFile), new File(outputFile));stopService();}

效果预览:

xlsx转换前效果:

转换为pdf后效果:

如果觉得《在java中如何使用openOffice进行格式转换 word excel ppt pdf互相转换》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。