Linux服务器(centos7)使用LibreOffice将Word转换PDF文档出现中文乱码或方格解决方法
# 前言
在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换。本次文章主要解决字体缺失问题。
# 解决方法
安装字库,将win环境的c:\windows\fonts
目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存就可以解决了
查看linux目前的所有字体
fc-list
1
查看服务器上目前的所有中文字体
fc-list :lang=zh
1
找到服务器上字体安装的路径 并进入
cd /usr/share/fonts/
1
在该路径下面创建win文件夹,并将win环境下的Fonts(利用上传命令或者上传工具)上传到win文件夹下面
mkdir /win
1
执行安装字体命令
# 进入目录
cd /usr/share/fonts
# 修改字体文件的权限,使root用户以外的用户也可以使用(不设置权限root以外的用户使用不了)
chmod -R 755 ./win
# 建立字体缓存
mkfontscale
mkfontdir
fc-cache -fv
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
执行命令使字体生效
# 使字体生效
source /etc/profile
1
2
2
上次更新: 2024/01/30, 00:35:17
- 01
- Node与GLIBC_2.27不兼容解决方案08-19
- 02
- Git清空本地文件跟踪缓存08-13