Linux下word转pdf以及unoconv中文乱码问题
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 //更新字体缓存
重启电脑后,再次转换就好了。
如果提示 mkfontscale: command not found,需安装 yum install mkfontscale
如果提示 fc-cache: command not found,需安装 yum install fontconfig
这也是Linux系统安装中文字体的一种方式。