首页 > 技术文章 > Linux服务器下载PDF乱码

yang-TaoTao 2020-05-09 09:15 原文

背景:

项目中有word转PDF的方法,在服务器上word文件正常,但是转成PDF后乱码,因为PDF是在服务器上新创建的,所以首先想到的是文件格式不对,但是转码之后还是不对,然后想到是没有字库,但是word文件正常,所以觉得不是。后来又试了很多方法,最后实在没办法了加了一下字库,居然真的是因为没有字库。

下附上Linux添加字库的方法:

1. From Windows

Windows下字体库的位置为C:\Windows\fonts,这里面包含所有windows下可用的字体。

2. To Linux
linux的字体库是 /usr/share/Fonts 。

在该目录下新建一个目录,比如目录名叫 windows(根据个人的喜好,自己理解就行,当然这里是有权限要求的,你可以用sudo来执行)。

然后将 windows 字体库中你要的字体文件复制到新建的目录下(只需要复制*.ttc,和*.ttf的文件).


复制所有字体:
   sudo cp *.ttc /usr/share/fonts/windows/   
   sudo cp *.ttf /usr/share/fonts/windows/    

更改这些字体库的权限:
    sudo chmod 755 /usr/share/fonts/windows/*   

然后进入Linux字体库:
    cd /usr/share/fonts/windows/   

接着根据当前目录下的字体建立scale文件
    sudo mkfontscale    

接着建立dir文件
   sudo mkfontdir    

然后运行
   sudo fc-cache    

重启 Linux 操作系统就可以使用这些字体了(之前查了让字体生效的方法,还是不行,重启后就可以了)。

参考博客:http://blog.csdn.net/shanelooli/article/details/7212812;http://blog.csdn.net/nantian321/article/details/51200180

推荐阅读