关于LibreOffice在linux上的使用以及出现的问题保姆级教程-创新互联
1、下载地址
创新互联建站专注于企业全网整合营销推广、网站重做改版、金平网站定制设计、自适应品牌网站建设、H5网站设计、商城建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为金平等各大城市提供网站开发制作服务。下载 LibreOffice | LibreOffice 简体中文官方网站 - 自由免费的办公套件
若要下载旧版本请点击下方
或者点链接直接进入
Index of /libreoffice/old
2、找到对应版本后,进入rpm,我这里选择的是6.2.0.1
3、进入rpm后,根据自己linux系统打开对应位数的文件
4、进入对应文件后,选择下载的类型以及中文包(注意:此处下载中文包后,转换还是会乱码,后面会说到解决方法)
5、下载完成后,上传到linux或者用wget直接下载到linux
解压安装 LibreOffice_6.2.0.1
tar -xvf LibreOffice_6.2.0.1_Linux_x86-64_rpm.tar.gz
得到一个名为 LibreOffice_6.2.0.1_Linux_x86-64_rpm 的文件夹
进入 RPM 包目录:
cd ./LibreOffice_6.2.0.1_Linux_x86-64_rpm/RPMS
使用
yum localinstall
批量安装 rpms 包:yum localinstall *.rpm
解压安装中文字体支持包
tar -xvf LibreOffice_6.2.0.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
得到一个名为 LibreOffice_6.2.0.1_Linux_x86-64_rpm_langpack_zh-CN 的文件夹
进入 RPM 包目录:
cd ./LibreOffice_6.2.0.1_Linux_x86-64_rpm_langpack_zh-CN/RPMS/
使用
yum localinstall
批量安装 rpms 包:yum localinstall *.rpm
6、安装成功后,使用命令 which libreoffice6.2
查看可执行文件位置,不出意外应该结果应该是 /usr/bin/libreoffice6.2(注意:/usr/bin/libreoffice6.2是快捷方式,真正的安装地址在/opt/libreoffice6.2)。
7、进行测试
上传一个 test.doc 文档到服务器上,假设文件目录为 /usr/src/test.doc
执行命令开始将 test.doc 转换为 test.pdf
libreoffice6.2 --headless --invisible --convert-to pdf /usr/src/test.doc --outdir /usr/src
不出意外的应该会报以下错误:
/opt/libreoffice6.2/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
原因是 libcairo.so.2 这个库找不到,我们下载安装就可以了
安装命令如下,依次执行以下三条命令
yum install cairo -y
yum install cups-libs -y
yum install libSM -y
再次执行命令
libreoffice6.2 --headless --invisible --convert-to pdf /usr/src/test.doc --outdir /usr/src
转换成功,结束
8、解决转换成pdf后中文乱码问题
(1)原因是:linux系统中没有我们windows系统中的字体,我们需要把自己需要的自己传到linux系统中,打开C:\Windows,找到fonts,如下图
(2)我这里是把所有字体压缩后传到linux上了,把fonts文件夹压缩成zip,上传到linux,如果linux中没有下载unzip解压命令的话,请先下载 yum install unzip,将zip文件上传到/usr/share/fonts,然后将Fonts.zip解压
(3)输入fc-list 查看系统的字体,如果报错后,需要下载yum -y install cups-libs fontconfig,下载完成后就可以看了,给解压后产生的文件夹Fonts权限
chmod -R 755 /usr/share/fonts/Fonts
(4)安装ttmkfdir
yum -y install ttmkfdir
(5)然后执行ttmkfdir命令即可
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
(6)用vi/vim打开/etc/fonts/fonts.conf
vim /etc/fonts/fonts.conf
(7)可以看到一个Font list,即字体列表,在这里需要把我们添加的中文字体位置加进去
(8)刷新内存中的字体缓存,这样就不用reboot重启了,输入:fc-cache
(9)完成,最后用fc-list查看一下linux系统中的字体
出现自己设置好的字体,如上图,即为成功
9、用Java程序运行可能在运行时出现如下错误:
Java.net.ConnectException: connection failed: socket,host=127.0.0.1,port=8100,tcpNoDelay=1:
原因是:进程已经在使用
解决方法:
1. 通过 ps -ef |grep soffice 获取pid
2.通过kill -9 pid 关闭服务
3. 重新启动
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
此处命令为前台运行,关闭会停止服务的,所以我们需要后台去运行
后台运行命令:
nohup /opt/libreoffice6.2/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享文章:关于LibreOffice在linux上的使用以及出现的问题保姆级教程-创新互联
URL地址:http://scjbc.cn/article/cccoeh.html