L

公司项目遇到问题,在Linux环境下word转成pdf。网上搜了半天,大部分都是windows解决办法:openoffice+PHP的COM扩展。COM扩展是windows的扩展,Linux下无法使用。还思路,最后搜到用unoconv。在用unoconv做文档转换时,发现中文转换乱码,网上找解决办法大多是:将 windows 下的字体全部拷贝到Linux字体库中并使之生效。
首先,在/usr/share/fonts/下新建文件夹 win 并设置权限,将 windows 下的 window-fonts 下字体全部拷贝到其中。然后,

cd /usr/share/fonts/win
sudo mkfontscale
sudo mkfontdir            //这两条命令是生成字体的索引信息
sudo fc-cache -fv        //更新字体缓存

reboot


重启电脑后,再次转换就好了。


备注:

如果提示 mkfontscale: command not found,需安装   yum install mkfontscale
如果提示 fc-cache: command not found,需安装  yum install fontconfig

这也是Linux系统安装中文字体的一种方式。