docx4j 转pdf linux环境文件内容乱码

一、问题

今天遇到一个问题,利用docx4j生成文档程序,在本地的window上都好好的,可是到了linux上之后,直接乱码
二、解决方案
1.找到window是字体库
将windows的C:\Windows\Fonts\下的所有字体库都拷贝出来,放在桌面的fonts文件夹里

2.添加linux字体库
a. 到文件目录

/usr/share/fonts/chinese 
/usr/share/fonts/zh_CN 

查找是否有中文字体库,如果没有chinese文件夹或者没有zh_CN文件夹,创建其中的任意一个,比如创建 chinese 文件夹

b.使用xshell 将桌面上的fonts文件夹里的字体库,全部放入 /usr/share/fonts/chinese 文件夹下

c.给文件夹下的文件授权

chmod 775 /usr/share/fonts/chinese

d.建立字体缓存库

cd /usr/share/fonts/chinese
 
sudo mkfontscale
 
sudo mkfontdir
 
sudo fc-cache -fv

如此几步,就可以使得linux具有和windows一样的字体库了。

你可能感兴趣的:(docx4j 转pdf linux环境文件内容乱码)