Linux下word转pdf中文乱码问题

摘要:
最近,我遇到了一个问题。Word下载正常。Word转换为pdf后,下载文件会出现乱码(如果是本地windos,则没有问题;如果是Linux,则直接显示乱码)。最后,我们通过搜索找到了原因:Windows没有乱码的原因是C:WindowsFonts(Windows有丰富的字体库,但Linux没有)。事实上,这种乱码的问题早在构建WordPress网站时就遇到过。当时,它也通过上传Windows字体库来解决。解决方案

最近遇到一个问题,word下载正常,word转pdf后下载出现乱码(如果是本地windos则没有问题,如果是Linux上直接显示乱码)。

最后通过搜索找到了原因:
原因之所以Windows不会有乱码在于C:WindowsFonts(有windows丰富的字体库,而Linux很缺乏)。

其实早在很久以前搭建WordPress站点的时候就遇到这样的乱码问题,那个时候也是将Windows的字体库上传解决的。

解决问题步骤如下:

1.上传windows字体库所有文件到Linux上

将C:WindowsFonts全部上传,上传的方式可以在git bash终端敲scp命令,也可以采用Xftp或WinScp等工具。

注意:
上传前,需要在/usr/share/fonts/建一个新的目录,名字叫winFonts(mkdir winFonts)。

2.生成字体索引文件(执行两条命令)

sudo mkfontscale
sudo mkfontdir

3.更新字体缓存

sudo fc-cache -fv

4.重启服务器

reboot

按照上述步骤成功解决了问题。Linux环境为CentOS7.x,亲试有效。
主要参考这位朋友的文章:
Linux下word转pdf中文乱码问题

免责声明:文章转载自《Linux下word转pdf中文乱码问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇k8s搭建form表单转换为json格式,支持数组下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux命令之添加删除磁盘分区

之前已经写过df和fdisk的区别了,df可以显示当前已经挂载的磁盘分区,df -T可以额外显示文件系统类型 fdisk -l可以显示出所有挂载未挂载的分区,但不显示文件类型 在我的虚拟机上有一块分配了40G的硬盘但未使用,使用fdisk -l 对于40G的磁盘就是只显示了 Disk /dev/sdb 40G,并未有对应的Device, 接下来就是对其分区...

网工的Linux系统学习历程

一、偶遇篇 作为一名通过思科CCNP认证的网络工程师,专注于网络技术。但在日常的工作中,难免不接触到服务器,对于大多数服务器来说,鉴于稳定性等因素的考虑,基本使用的都是Linux系统,包括RHEL、CentOS、Ubuntu、SUSE、Debian、Mageia、红旗Linux、中标麒麟等。而我对Linux系统基本上属于一窍不通的状态,势必造成工作内容的受...

PDF合并

要求:将多个table导出到一个PDF里,然后打印。  问题分析:要求将四个table放一个PDF打印,四个table的列各不相同,第一个是表头,其他三个是列表,列比表头多很多,如果直接生成一个excel,然后再直接导出会发现有些列在PDF中换行了。  原因:因为excle可打印的区域是有限制的,可打印的地方如下方法可见:文件-打印-设置-打印选择区域(如...

Linux(ubuntu)安装MediaWiki

本篇文档所述步骤,作者完全验证过。一切OK。 作者:http://gaoxingf.blog.51cto.com/612518/188132,Younger Liu 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可。 1. 编译安装libxml2 #wget ftp://xmlsoft.org/libxml2/lib...

安装Windows 和 Linux双系统(vmware) Centos7

这里我安装的是Windows + Centos 7,如果是要安装Centos 6,步骤一样 一、安装Windows和Linux双系统需要先安装Windows然后安装Linux   解释:这里解释下为什么要先安装Windows在安装Linux,这点看不懂无所谓的   系统启动首先blos加电自检,然后由blos里边设定的启动顺其进行启动,当发现磁盘中存在MB...

petalinux2019.2 zcu106 build error

ug1209 1. Create a PetaLinux project using the following command:$petalinux-create -t project -s <path to the directory that hasxilinx-zcu102-v2019.2-final.bsp> petalinux-cr...