当前位置: 首页 > wzjs >正文

做茶评的网站地推任务网

做茶评的网站,地推任务网,关于网站项目建设的申请,中山专业做网站公司前言:最近在工作中遇到了一个需求要实现word转pdf,本来我在上一个公司使用aspose.words工具使用的得心应手,都已经把功能点实现了,两句代码轻轻松松,但是被告知不能用商业版的东西,公司要求只能用开源的&am…

前言:最近在工作中遇到了一个需求要实现word转pdf,本来我在上一个公司使用aspose.words工具使用的得心应手,都已经把功能点实现了,两句代码轻轻松松,但是被告知不能用商业版的东西,公司要求只能用开源的,那么只有另想办法,想过通过word转图片再转pdf但是实现出来的效果没有想象中那么好,果断放弃,最终斟酌了一下用了libreoffice,那么下面为大家分享一下;

一丶安装Libreoffice

  • 确保在服务器或运行环境中已安装 LibreOffice。
  • 可以从 LibreOffice 官方网站 下载并安装。

使用国内镜像下载更快; 主页 | LibreOffice 简体中文官方网站 - 自由免费的办公套件

二丶​​配置 LibreOffice 为服务模式

  • LibreOffice 可以以无头模式运行,处理转换任务。
  • 通常,您可以通过命令行启动 LibreOffice 服务:
#这个将在后台运行Libreoffice,并监听端口2022
soffice --headless --accept="socket,host=127.0.0.1,port=2002;urp;" --nofirststartwizard &

三丶​​添加maven配置

#添加这两个就行
<dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-local</artifactId><version>4.4.2</version>
</dependency>
<dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-spring-boot-starter</artifactId><version>4.4.2</version>
</dependency>

五丶​​实现代码

package cn.it.resource.util;import org.jodconverter.core.office.OfficeException;
import org.jodconverter.local.LocalConverter;
import org.jodconverter.local.office.LocalOfficeManager;import java.io.File;public class JODConverterExample {public static void main(String[] args) {// 启动 LibreOffice 管理器LocalOfficeManager officeManager = null;try {officeManager = LocalOfficeManager.builder().portNumbers(2002) // 与启动 LibreOffice 时的端口一致.install().build();officeManager.start();File inputFile = new File("D:/home/server/886bdac8cf.docx"); // 替换为实际路径File outputFile = new File("D:/home/server/wordTopdf2.pdf"); // 替换为实际路径LocalConverter.builder().officeManager(officeManager).build().convert(inputFile).to(outputFile).execute();System.out.println("文件转换成功!");} catch (OfficeException e) {e.printStackTrace();} finally {if (officeManager != null) {try {officeManager.stop();} catch (OfficeException e) {e.printStackTrace();}}}}
}

六丶​​出现报错异常,并解决

Exception in thread "main" java.lang.NullPointerException: officeHome must not be nullat org.jodconverter.core.util.AssertUtils.notNull(AssertUtils.java:131)at org.jodconverter.local.office.LocalOfficeUtils.validateOfficeHome(LocalOfficeUtils.java:352)at org.jodconverter.local.office.LocalOfficeManager$Builder.build(LocalOfficeManager.java:189)at cn.it.resource.util.JODConverterExample.main(JODConverterExample.java:19)

启动第五步代码的时候出现了上述错误,通过检查后发现没有配置libreoffice的安装路径,我尝试了在环境变量中直接配置路径,没有用,只有自己定义实现路径; 

        // 必须指定安装路径 否则会报:officeHome must not be nullString officeHome = "D:/libreoffice";// 启动 LibreOffice 管理器LocalOfficeManager officeManager = null;try {officeManager = LocalOfficeManager.builder().portNumbers(2002) // 与启动 LibreOffice 时的端口一致.officeHome(officeHome).install().build();

好了我的分享就在这里了,如果需要上linux服务器操作,在网上找下命令安装一下就行了,然后将代码中的安装路径修改,然后就可以使用了;

http://www.dtcms.com/wzjs/797994.html

相关文章:

  • 做生存曲线网站服务器租用网站模版
  • iis 网站启动不了注册域名com和cn
  • 怎么做商业网站模板桂林建网站的公司
  • 如何做微网站手机wap网站 php
  • 微信网站背景图片学校html网站模板代码
  • 石家庄城乡建设网站怎么找到做外贸的国内公司
  • 免备案免费虚拟主机杭州seo软件
  • 做我的奴隶腾讯网站中山企业网站推广公司
  • 四川省住建设厅网站建设招标网是什么网站
  • 山东联通网站备案广州大型网站建设公司
  • 给图像做标注的网站网站百度排名提升
  • 班级博客网站模板网站项目需求分析
  • 国内互联网建站公司排名越秀网站建设设计
  • wordpress模板 手机版google搜索引擎优化
  • 品牌公司网站设计产品盘网站建设
  • 低价自适应网站建设优化建站贵州建设厅培训中心网站
  • 网站建设需要的服务器ssr网站怎么做
  • 湖南网站建设价格费用大学校园门户网站建设
  • 网站制作2019趋势广西住建领域培训考试系统
  • 昆山有做网站的公司吗万户网络学校网站建设
  • 公司网站建设需要准备哪些资料美食网站建设策划书
  • 网站集约建设电力建设工程质监总站网站
  • 网站制作北京区块链开发公司
  • 微山网站建设哪家便宜wordpress短链识别
  • 电子商务网站建设的结论做网站会什么软件
  • 网站模块wordpress每篇文章怎么加关键词
  • 东莞市建设工程质监督站网站社区cms
  • 虚拟主机网站建设过程企业官网开发公司
  • 洛阳网站建设的公司哪家好郑州网站建设公司电话多少
  • 网站左侧分类菜单怎么做使用模板怎么建站