Libreoffice把word转pdf(Linux平台)

# 卸载系统当前的libreoffice,执行以下命令
yum remove libreoffice-*

# 安装libreoffice6.4 可能会提示库文件找不到,如 libcairo.so.2,libcups.so.2,libSM.so.6 等,执行下面几条命令安装需要的库:
yum install -y cairo cups-libs libSM 
yum install -y ibus 

# 使用以下命令进入local目录并下载以下文件
cd /usr/local
# # 版本列表  http://mirrors.ustc.edu.cn/tdf/libreoffice/stable
# 选择 /rpm/ 下  x86_64/  文件后缀为.tar.gz  
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.4.5/rpm/x86_64/LibreOffice_6.4.5_Linux_x86-64_rpm.tar.gz

# 执行以下命令解压文件
tar -zxvf LibreOffice_6.4.5_Linux_x86-64_rpm.tar.gz
# 上面的文件解压之后会产生一个RPMS文件,使用以下命令进入到RPMS目录并进行安装
cd /usr/local/LibreOffice_6.4.5.2_Linux_x86-64_rpm/RPMS
yum localinstall *.rpm -y

# 安装libreoffice-headless
# 注意:执行此步骤需 配置java运行环境,如已配置则直接执行以下命令,否则请先配置
yum install libreoffice-headless

# 安装成功会在  /usr/bin 目录有个 libreoffice6.4 的 软链接 指向  /opt/libreoffice6.4/program/soffice 这个文件
# 即 默认安装再 /opt 目录下

# 检查是否自动配置好软连接(环境变量)
# 直接输入"soffice -h"或"libreoffice -h",如出现以下字样,说明配置成功
libreoffice -h

# 添加字体,不添加字体,转码后的汉字会乱码。
在 /usr/share/fonts 目录中新建一个名为Fonts 的目录,然后使用WinSCP将Windows中的以下常用字体添加到 Fonts目录中

# # 字体 最好使用 w10系统的字体  w7的字体会有点问题
# 英文文件名(中文名称)
# 有微软雅黑、宋体、黑体、仿宋、Times New Roman
msyh.ttf(微软雅黑 常规)
msyhbd.ttf(微软雅黑 粗体)
simsun.ttc(宋体 常规)
simkai.ttf(楷体 常规)
simhei.ttf(黑体 常规)
simfang.ttf(仿宋 常规)
times.ttf(Times New Roman 常规)

# 如需要转码的文档中包含其他字体,可自行再次添加
# 注:Windows字体目录:C:\Windows\Fonts


# 查看帮助
libreoffice6.4 --headless -h
# 命令行执行  libreoffice6.4 --headless --convert-to pdf docx文件路径 --outdir 输出的文件路径 
libreoffice6.4 --headless --convert-to pdf /data/test.docx --outdir /data

 

备个份  

 

posted @ 2021-12-07 11:33  Zel+_+  阅读(862)  评论(0编辑  收藏  举报