您的位置:首页 > 运维架构 > Linux

centos利用libreoffice将office文档转换成pdf

2017-02-23 10:49 513 查看
用unoconv进行转换,先安装

[root@webmail ~]# yum install unoconv
[root@webmail ~]# unoconv -f pdf dovecot配置.doc

这时会自动将doc文件转换为同名的pdf,如果文档里面有中文,可能无法显示或者乱码,原因是没有安装相应的字体,我们可以将windows下的字体拷贝到centos上

下面的方法是在网上收集

1,先将windows字体打包

C:\Windows\Fonts ==> Fonts.zip

2,将Fonts.zip 上传到centos /usr/share/fonts目录下,解压并改名为winfonts

3,在centos上执行

[root@webmail ~]# cd /usr/share/fonts/winfonts/
[root@webmail ~]# chmod  -Rf 755 .
[root@webmail winfonts]# mkfontscale
[root@webmail winfonts]# mkfontdir   #生成字体索引
[root@webmail winfonts]# fc-cache –fv   #更新字体缓存

然后重启服务器,重启再转换,中文已正常显示了。

我在执行mkfontdir时提示

Couldn't determine weight for smaf1257.fon
Couldn't get family name for smaf1257.fon
Couldn't determine full name for smaf1256.fon

等错误,删除目录下所有fon文件再执行即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unoconv LibreOffice
相关文章推荐