使用 LibreOffice 实现 Word 转 PDF
1. 功能目标
服务器开启Libreoffice服务,本地程序调用其服务,实现word转pdf.
2. 准备工作
2.1 CentOs安装Libreoffice
去官网下载Libreoffice,选择rpm安装版本的,通过scp命令上传到服务器上.
解压:
tar -xvf LibreOffice_7.1.2_Linux_x86-64_rpm.tar.gz
进入RPMS文件夹中,开始安装:
1. cd LibreOffice_7.1.2_Linux_x86-64_rpm/RPMS
2. yum localinstall *.rpm
安装成功后会在 /opt/
下生产一个 libreoffice7.1
的文件夹,我们需要的启动命令是:/opt/libreoffice6.4/program/soffice
启动Libreoffice服务:
nohup /opt/libreoffice7.1/program/soffice --headless --accept="socket,host=0.0.0.0,port=8101;urp;" -nofirststartwizard &
可以通过netstat命令查看是否已经启动.
Linux本地测试文档转换命令:
/opt/libreoffice7.1/program/soffice --headless --invisible --convert-to pdf /usr/lib/testConverter/test.txt --outdir /usr/lib/testConverter
2.2 jodconverter2.2.2 jar包
在jodconverter2.2.1版本中,不支持docx等文件的转换,需要使用2.2.2的版本.Maven中央仓库只有到2.2.1的版本,需要另外导入2.2.2版本的依赖.jodconverter2.2.2jar包,提取码:2x79 .
2.3 pom文件
<dependency>
<groupId>com.artofsolving</groupId>
<artifactId>jodconverter</artifactId>
<version>2.2.2</version>
<scope>system</scope>