Linux下word转pdf以及unoconv中文乱码问题【亲测超级简单有用】

公司项目遇到问题,在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系统安装中文字体的一种方式。

你可能感兴趣的:(linux)