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系统安装中文字体的一种方式。

posted @   ldp.im  阅读(681)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示