JAVA结合OpenOffice转换office文档-jodconverter-core-3.0-beta-4

news/2024/11/30 15:29:39/

首先机器要安装openoffice软件,下载链接:http://www.openoffice.org/download/index.html


学习结合网友写的,直接给出代码:

import java.io.File;
import java.io.IOException;
import java.util.Properties;import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;/*** * <ul>* <li>日期:2015-11-16-上午10:22:11</li>* <li>创建人:lxz</li>* <li>jodconverter-3.0</li>* </ul>*/
public class Office2PdfUtil{private static Office2PdfUtil office2PdfUtil = new Office2PdfUtil();private static  OfficeManager officeManager;//openOffice安装路径private static String OPEN_OFFICE_HOME = "C:\\Program Files (x86)\\OpenOffice 4\\";//服务端口private static int OPEN_OFFICE_PORT[] = {8100};public static Office2PdfUtil getOffice2PdfUtil() {return office2PdfUtil;}/*** * office2Pdf 方法* @descript:TODO* @param inputFile 文件全路径* @param pdfFilePath pdf文件全路径* @return void* @author lxz* @return */    private void office2Pdf(String inputFile,String pdfFilePath) {File pdfFile = new File(pdfFilePath);if (pdfFile.exists()) {pdfFile.delete();}try{long startTime = System.currentTimeMillis();//打开服务startService();        OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);//开始转换converter.convert(new File(inputFile),new File(pdfFilePath));//关闭stopService();System.out.println("运行结束");}catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}public static void stopService(){if (officeManager != null) {officeManager.stop();}}public static void startService(){DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();try {configuration.setOfficeHome(OPEN_OFFICE_HOME);//设置安装目录configuration.setPortNumbers(OPEN_OFFICE_PORT); //设置端口configuration.setTaskExecutionTimeout(1000 * 60 * 5L);configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);officeManager = configuration.buildOfficeManager();officeManager.start();    //启动服务} catch (Exception ce) {System.out.println("office转换服务启动失败!详细信息:" + ce);}}
}


需要引入jodconverter-core-3.0-beta-4.jar及其相关包。


——学习笔记,以防后需。


http://www.ppmy.cn/news/706238.html

相关文章

openOffice pdf.js spring boot 微信在线预览office pdf文件

下载openoffice 并安装//pdf.js 案例 https://mozilla.github.io/pdf.js/examples/index.html#interactive-examples//openoffice 连接不上 进入安装目录 cmd 运行以下命令 soffice -headless -accept"socket,host127.0.0.1,port8100;urp;" -nofirststartwizard<!…

onlyoffice二次开发集成、onlyoffic集成

onlyoffice二次开发集成、onlyoffic集成 支持功能 新增word,excel,ppt文档在线多用户协同编辑文档实时通讯批注等功能 下面是demo的功能截图&#xff08;架构&#xff1a;springboot vue &#xff09; demo下载 做了一个在线体验预览的点击查看&#xff08;如果打不开页面…

office在线编辑ONLYOFFICE集成java和前端

准备: onlyoffice/documentServer在线编辑保存 启动一个documentServer的容器 docker run -it --name documentServer -d -p 9090:80 onlyoffice/documentserver 使得可以访问http://localhost:9090/web-apps/apps/api/documents/api.js VUE ONLYOFFICE 基本配置使用 1 引…

Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?

我把官网贴在下面如果大家有好的使用方法可以分享下。 onlyoffice官网&#xff1a;https://www.onlyoffice.com/ Api官方地址(英文)&#xff1a;https://api.onlyoffice.com/editors/basic Api中文地址(中文)&#xff1a;https://www.onlyoffice.org.cn/guide/usage-mode.html …

Java实现在线预览--openOffice实现

#Java实现在线预览–openOffice实现 ##简介 之前有写了poi实现在线预览的文章&#xff0c;里面也说到了使用openOffice也可以做到&#xff0c;这里就详细介绍一下。 我的实现逻辑有两种&#xff1a; 一、利用jodconverter(基于OpenOffice服务)将文件(.doc、.docx、.xls、.ppt)转…

安卓dj专业打碟机软件_DJ打碟机调速杆,你真的会用吗?

嗨&#xff0c;亲爱的dj爱好者朋友们 你们好 我还是你们的好盆友 Etine 在dj基础混音过程中有一个设备上的功能是大家一定会用到的&#xff0c;那就是调速杆&#xff0c;我们也叫他pitch(音调)杆&#xff01; 在两首舞曲速度不一样的时候&#xff0c;我们可以通过调速杆的调节将…

怎么自学python,大概需要学多久?

前言 自学Python是当前非常热门的话题&#xff0c;Python作为一种简洁而又功能强大的编程语言&#xff0c;在各个领域都有广泛的应用。然而&#xff0c;对于新手来说&#xff0c;怎样自学Python并在多长时间内掌握它&#xff0c;可能是一个困扰的问题。 自学任何一门编程语言…

外媒:中国手机品牌欲以低价策略攻占印度市场

美国《华尔街日报》网站八月十一日发表题为《华夏手机品牌登陆印度吹响代价战号角》的文章&#xff0c;称在印度的原土手机出售商场&#xff0c;本地坐蓐商除了要应答来自三星、苹果等国外权威公司的竞赛以外&#xff0c;他们也渐渐感受到了来自中国手机厂商对其听凭的还击。 以…