java使用pdfBox实现pdf转图片,解决中文方块乱码等问题

  1. 在windows环境转换pdf没有问题
    java使用pdfBox实现pdf转图片,解决中文方块乱码等问题_第1张图片

  2. 在linux环境转换出现乱码【中文方框】问题
    java使用pdfBox实现pdf转图片,解决中文方块乱码等问题_第2张图片

  • 原因:linux环境没有安装相应的字体库
  1. 在linux环境安装中文字库 操作如下
  • fc -list查看字体库

yum -y install fontconfig安装

  • 安装好后/usr/share目录下多两个目录fonts和fontconfig
  • 首先在/usr/shared/fonts目录下新建一个目录chinese
  • 到C:\Windows\Fonts目录下上传你需要的字体到/usr/shared/fonts/chinese目录下
  • 修改chinese权限

chmod -R 755 /usr/share/fonts/chinese

  • 接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:

yum -y install ttmkfdir

  • 最后一步就是修改字体配置文件了,首先通过编辑器打开配置文件:

vi /etc/fonts/fonts.conf

		

        /usr/share/fonts
        /usr/share/X11/fonts/Type1 /usr/share/X11/fonts/TTF /usr/local/share/fonts
        fonts
        /usr/share/fonts/chinese
        
        ~/.fonts

fc-cache刷新

  • fc-list可以看到刚刚的配置了
    java使用pdfBox实现pdf转图片,解决中文方块乱码等问题_第3张图片

你可能感兴趣的:(linux)