JAVA office/文本/图片文件转pdf

需求:

将DOC/DOCX/XLS/XLSX/PPT/PPTX/TXT/JPG/PNG 转成PDF

方案:

使用JodConvert4.2.*版本 + OpenOffice

具体步骤

1.Centos 安装OpenOffice
(1) 下载地址:https://www.openoffice.org/download/index.html
在这里插入图片描述
(2)解压缩 tar -xzvf Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_en-US.tar.gz
在这里插入图片描述
(3) 进入en-US/RPMS

[root@localhost tools]# cd en-US/
[root@localhost en-US]# cd RPMS/
[root@localhost RPMS]#
[root@localhost RPMS]# rpm -ivh *.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:openoffice-ure-4.1.6-9790        ################################# [  2%]
   2:openoffice-core01-4.1.6-9790     ################################# [  5%]
   3:openoffice-en-US-4.1.6-9790      ################################# [  7%]
   4:openoffice-impress-4.1.6-9790    ################################# [ 10%]
   5:openoffice-en-US-base-4.1.6-9790 ################################# [ 12%]
   6:openoffice-en-US-calc-4.1.6-9790 ################################# [ 15%]
   7:openoffice-en-US-draw-4.1.6-9790 ################################# [ 17%]
   8:openoffice-en-US-help-4.1.6-9790 ################################# [ 20%]
   9:openoffice-en-US-impress-4.1.6-97################################# [ 22%]
  10:openoffice-en-US-math-4.1.6-9790 ################################# [ 24%]
  11:openoffice-en-US-res-4.1.6-9790  ################################# [ 27%]
  12:openoffice-en-US-writer-4.1.6-979################################# [ 29%]
  13:openoffice-base-4.1.6-9790       ################################# [ 32%]
  14:openoffice-calc-4.1.6-9790       ################################# [ 34%]
  15:openoffice-core02-4.1.6-9790     ################################# [ 37%]
  16:openoffice-core03-4.1.6-9790     ################################# [ 39%]
  17:openoffice-core04-4.1.6-9790     ################################# [ 41%]
  18:openoffice-core05-4.1.6-9790     ################################# [ 44%]
  19:openoffice-core06-4.1.6-9790     ################################# [ 46%]
  20:openoffice-core07-4.1.6-9790     ################################# [ 49%]
  21:openoffice-draw-4.1.6-9790       ################################# [ 51%]
  22:openoffice-images-4.1.6-9790     ################################# [ 54%]
  23:openoffice-4.1.6-9790            ################################# [ 56%]
  24:openoffice-math-4.1.6-9790       ################################# [ 59%]
  25:openoffice-writer-4.1.6-9790     ################################# [ 61%]
  26:openoffice-brand-writer-4.1.6-979################################# [ 63%]
  27:openoffice-brand-math-4.1.6-9790 ################################# [ 66%]
  28:openoffice-brand-base-4.1.6-9790 ################################# [ 68%]
  29:openoffice-brand-calc-4.1.6-9790 ################################# [ 71%]
  30:openoffice-brand-draw-4.1.6-9790 ################################# [ 73%]
  31:openoffice-brand-en-US-4.1.6-9790################################# [ 76%]
  32:openoffice-brand-impress-4.1.6-97################################# [ 78%]
  33:openoffice-ogltrans-4.1.6-9790   ################################# [ 80%]
  34:openoffice-gnome-integration-4.1.################################# [ 83%]
  35:openoffice-graphicfilter-4.1.6-97################################# [ 85%]
  36:openoffice-javafilter-4.1.6-9790 ################################# [ 88%]
  37:openoffice-onlineupdate-4.1.6-979################################# [ 90%]
  38:openoffice-ooofonts-4.1.6-9790   ################################# [ 93%]
  39:openoffice-ooolinguistic-4.1.6-97################################# [ 95%]
  40:openoffice-pyuno-4.1.6-9790      ################################# [ 98%]
  41:openoffice-xsltfilter-4.1.6-9790 ################################# [100%]
[root@localhost RPMS]#

(4) 启动服务

[root@localhost program]# nohup  /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
[root@localhost data]# lsof -i:8100
COMMAND      PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
soffice.b 256709 root   19u  IPv4 47394158      0t0  TCP localhost:xprint-server (LISTEN)

2.配置pom.xml

<dependency>
	<groupId>org.jodconverter</groupId>
	<artifactId>jodconverter-local</artifactId>
	<version>4.2.2</version>
</dependency>

3.Demo

	// String openOfficePath = "C:/Program Files (x86)/OpenOffice 4";//windows路径
		String openOfficePath = "/opt/openoffice4";//linux路径
		LocalOfficeManager officeManager = LocalOfficeManager.builder().officeHome(openOfficePath).install().build();
		officeManager.start();
		JodConverter.convert(new File("/program/data/123.txt")).to(new File("/program/data/123.pdf")).execute();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值