使用LibreOffice将word转化为pdf -解决中文乱码

hulu · · 874 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1、下载安装

linux 下载rpm包

# wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.0.6/rpm/x86_64/LibreOffice_7.0.6_Linux_x86-64_rpm.tar.gz

# wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.0.6/rpm/x86_64/LibreOffice_7.0.6_Linux_x86-64_rpm_langpack_zh-CN.tar.gz

# wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.0.6/rpm/x86_64/LibreOffice_7.0.6_Linux_x86-64_rpm_helppack_zh-CN.tar.gz

2、安装

# yum install ./LibreOffice_7.0.6.2_Linux_x86-64_rpm/RPMS/*.rpm

# yum install ./LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zh-CN/RPMS/*.rpm

# yum install ./LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_zh-CN/RPMS/*.rpm

3、安装中文字体(由于linux默认没有安装中文字体 所以导出有中文的文件会导致中文乱码 )

这里安装微软雅黑

3.1查看是否安装中文字体

# fc-list :lang=zh //显示为空表示没有安装中文字体

3.2 将字体上传到服务器中 /usr/share/fonts目录

# cp MSYH.TTF /usr/share/fonts/

# cd /usr/share/fonts/ # mkfontscale # mkfontdir # fc-cache

# fc-list :lang=zh //查看是否安装成功

/usr/share/fonts/MSYH.TTF: Microsoft YaHei:style=Regular,Normal

4、将docx文件转化为pdf

libreoffice7.0 --invisible --language=zh-CN --convert-to pdf test.docx --outdir /home/data/libreOffice/


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

874 次点击  ∙  2 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传