linux上使用libreoffice转换word成pdf

linux上使用libreoffice转换word成pdf

1, linux安装libreoffice
1.1, 先安装依赖
yum install cairo -y
yum install cups-libs -y
yum install libSM -y

2, 安装好依赖之后,去libreoffice官网下载安装包到本地,官网地址:https://www.libreoffice.org/download/download/

3,安装包下载完成后,上传到linux服务器,/usr/local/libreoffice, 地址可以随意放。

4,解压安装
4.1, 解压:
tar -xvf LibreOffice_7.0.2_Linux_x86-64_rpm.tar.gz
4.2, 进入解压目录 :
cd LibreOffice_7.0.2_Linux_x86-64_rpm/RPMS
4.3 安装:
sudo yum localinstall *.rpm

5,安装完成后,查看安装路径
which libreoffice7 看到路径为 /usr/bin/libreoffice7
ll /usr/bin/libreoffice7得到具体地址.

6, 配置环境变量
vim /etc/profile
加入环境变量:
export LibreOffice_PATH=/opt/libreoffice7/program
export PATH= L i b r e O f f i c e P A T H : LibreOffice_PATH: LibreOfficePATH:PATH
保存: source /etc/profile

7,安装好libreoffice后,开始编码
7.1 引入依赖包

org.jodconverter
jodconverter-core
4.2.2


org.jodconverter
jodconverter-local
4.2.2


org.jodconverter
jodconverter-spring-boot-starter
4.2.2


org.libreoffice
ridl
5.4.2

7.2 转换word to pdf
public class PdfconvertService {

/*@Autowired
private DocumentConverter documentConverter;

public void docToPdf() {
	File inputFile = new File("D:\\template\\test_032521.docx");
	File outputFile = new File("D:\\template\\test_032521.pdf");
	try {
		InputStream inputStream = new FileInputStream(inputFile);
		OutputStream outputStream = new FileOutputStream(outputFile);
		documentConverter
        .convert(inputStream)
        .as(DefaultDocumentFormatRegistry.DOCX)
        .to(outputStream)
        .as(DefaultDocumentFormatRegistry.PDF)
        .execute();
		inputStream.close();
		outputStream.close();
	} catch (OfficeException e) {
		System.out.println("convert pdf fail.");
		e.printStackTrace();
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}

}

8, linux上转换pdf可能会出现字体不一致问题,可安装windows字体到linux,如何在linux安装字体可以看我的另一篇博客。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值