关于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上的使用以及出现的问题保姆级教程-创新互联
标题来源:http://myzitong.com/article/cccoeh.html