centos7 安装LibreOffice(超级详细)

简介:

有的时候我们会遇到将word转换为pdf的需求,当然,不仅仅是word转换为PDF,像图片转换为pdf等等这样的转换工作。
如果涉及到以上这些需求,那么使用LibreOffice不失为一个好的方式,从转换后的准确率、转换速度、转换格式的支持LibreOffice都是比较给力的。下面,让我们具体学习下如何安装和使用libreOffice

官网信息:

https://zh-cn.libreoffice.org/download/libreoffice/
image.png

安装

建议选择稳定版本,这里我选择了 LibreOffice 7.4.5。

下载和解压需要的包
  1. 选择你对应操作系统的包,我这里是Linux的rpm包

https://downloadarchive.documentfoundation.org/libreoffice/old/7.4.5.1/rpm/x86_64/
image.png
image.png

image.png
一般在最下面:
image.png

  1. 将上述的包下载下来后上传到服务器上,解压并安装
tar -zxvf LibreOffice_7.4.5.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
tar -zxvf LibreOffice_7.4.5.1_Linux_x86-64_rpm.tar.gz
	
cd /LibreOffice_7.4.5.1_Linux_x86-64_rpm/RPMS/
yum localinstall *.rpm
cd /LibreOffice_7.4.5.1_Linux_x86-64_rpm_langpack_zh-CN/RPMS/
yum localinstall *.rpm
  1. 安装成功后,会在 /opt/目录下生成一个libreoffice7.4的目录
配置环境变量

vim /etc/profile。 在文档底部添加如下内容。 然后source /etc/profile 使得配置生效

# libreoffice
export LibreOffice_PATH=/opt/libreoffice7.4/program
export PATH=$LibreOffice_PATH:$PATH

正常服务器不缺少底层依赖的话,这个时候你已经成功了,可以尝试下输入 libreoffice7.4 --help。 出现以下内容说明已经可以了。可以直接试下转换。否则看下个标题。
image.png

报错 No such file or directory

image.png
很明显,缺少依赖了。安装一下。

yum install cairo -y
yum install cups-libs -y
yum install libSM -y
试着转换pdf

经过前面的步骤我们已经安装好了LibreOffice,现在试着转换个word为pdf吧。 上传个word到服务器上。然后输入以下命令:

libreoffice7.4 --headless --invisible --convert-to pdf /opt/xxx.docx --outdir /opt

转换成功!

解决转换后的PDF中的中文乱码问题

一般在windows下安装我们的LibreOffice成功后,转换中文都是正常的,但在linux上基本上都会出现乱码的问题。 因为linux中缺少一些中文字体导致的。这个时候我们需要把windos中的字体文件夹上传到linux上,同步一下字体信息。

  1. 打开windows下C:\Windows\fonts目录
  2. 将fonts目录压缩为zip包,然后上传到服务器上。上传路径为 /usr/share/fonts
  3. 在linux上解压上传的压缩包,因为是zip包,需要unzip命令。 如果没有要安装
yum -y install unzip
  1. 输入fc-list 查看系统的字体,如果报错后,需要下载,下载完成后就可以看了
yum -y install cups-libs fontconfig
  1. 给给解压后产生的文件夹Fonts权限
chmod -R 755 /usr/share/fonts/Fonts
  1. 安装ttmkfdir,然后执行对应命令
yum -y install ttmkfdir
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
  1. 用vi/vim打开/etc/fonts/fonts.conf,添加我们字体文件的位置
vim /etc/fonts/fonts.conf
<dir>/usr/share/fonts/Fonts</dir>

image.png

  1. 刷新内存中的字体缓存,输入:fc-cache
  2. fc-list查看一下linux系统中的字体, 有我们刚刚添加进去的
  3. 再试下转换,发现中文转换成功

注: 关于在springboot中如何集成LibreOffice和转换PDF,我会在下个章节中进行说明。 如果文章对您有所帮助,创作不易,麻烦给个关注呗。谢谢了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值