【java】aspose转成PDF乱码


1、问题描述

用户在使用系统时,发现文件预览偶尔,显示乱码。

2、问题定位

关于文件预览功能,以前从未出现类似问题。最近为了提高服务器负载,新增几台服务器,部署了此服务。由此推断,此问题与预览服务无关。可能与服务器配置有关系。然后,根据推断,搜索相关关键字,发现应该与服务器字体有关。

3、解决问题步骤

  • 上传字体文件
    首先在 C:/windows/fonts 找到windows下的字体,后缀为.ttf和.ttc,在服务器/usr/shared/fonts目录下新建一个目录chinese,将找到.ttf和.ttc字体文件上传此目录中。
  • 设置chinese路径权限
    chmod -R 755 /usr/share/fonts/chinese
  • 安装ttmkfdir
    安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:
    yum -y install ttmkfdir
    然后执行ttmkfdir命令即可:
    ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
  • 修改 /etc/fonts/fonts.conf
    Font directory list 添加 /usr/share/fonts/chinese,然后执行 fc-cache。执行fc-list,查看字体。