Centos7安装Libreoffice

Centos7安装Libreoffice

本机Centos7,要安装Libreoffice。参照几篇网友的文章,解决了一些小问题。补上了漏执行的语句;找到了执行目录;安装字库解决中文小方框的问题。记录如下。
Libreoffice的版本安装的是6.3.5。
# 卸载系统当前的libreoffice,如果装过的话。
yum remove libreoffice-*
# 安装依赖,如果还没有装过wget的话。
yum -y install wget
# 下载3个文件
mkdir /usr/libreoffice
cd /usr/libreoffice
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.3.5/rpm/x86_64/LibreOffice_6.3.5_Linux_x86-64_rpm.tar.gz
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.3.5/rpm/x86_64/LibreOffice_6.3.5_Linux_x86-64_rpm_sdk.tar.gz
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.3.5/rpm/x86_64/LibreOffice_6.3.5_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
# 解压文件
tar -zxvf LibreOffice_6.3.5_Linux_x86-64_rpm.tar.gz
tar -zxvf LibreOffice_6.3.5_Linux_x86-64_rpm_sdk.tar.gz
tar -zxvf LibreOffice_6.3.5_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
# 删除文件
rm -rf LibreOffice_6.3.5_Linux_x86-64_rpm.tar.gz
rm -rf LibreOffice_6.3.5_Linux_x86-64_rpm_sdk.tar.gz
rm -rf LibreOffice_6.3.5_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
# 安装 libreoffice
cd /usr/libreoffice/LibreOffice_6.3.5_Linux_x86-64_rpm/RPMS
yum -y install *.rpm
cd /usr/libreoffice/LibreOffice_6.3.5_Linux_x86-64_rpm_sdk/RPMS
yum -y install *.rpm
cd /usr/libreoffice/LibreOffice_6.3.5_Linux_x86-64_rpm_langpack_zh-CN/RPMS
yum -y install *.rpm
# 命令行执行。( 把docx文件转换成pdf )
/opt/libreoffice6.3/program/soffice --headless --invisible --convert-to pdf //usr/local/1.docx(要转换的文件详细地址及文档) --outdir /usr/local(转换后存放地址)

#成功的命令,需要加上soffice前面的安装路径。
[root@localhost opt]# /opt/libreoffice6.3/program/soffice --headless --convert-to pdf:writer_pdf_Export /usr/local/1.docx --outdir /usr/local
会显示成功执行转换的信息:
convert /usr/local/1.docx -> /usr/local/1.pdf using filter : writer_pdf_Export

# 验证是否安装成功,执行:
/opt/libreoffice6.3/program/soffice -help
# libreoffice的相关命令出来了,libreoffice安装成功。

# Libreoffice在Centos下转换为PDF时中文全是小方格
# 原因:缺少字库。解决:
# 将window字体库上传到centos服务器(C:\Windows\Fonts)(/usr/share/fonts)
# 刷新字库
mkfontscale
mkfontdir
fc-cache
# 这三个命令,缺少哪个就用yum install 哪个。

# 最终完成.docx转换成功到.pdf。

你可能感兴趣的:(Centos7安装Libreoffice)