本文主要是介绍java使用pdfBox实现pdf转图片,解决中文方块乱码等问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
在windows环境转换pdf没有问题
-
在linux环境转换出现乱码【中文方框】问题
- 原因:linux环境没有安装相应的字体库
- 在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
<!-- Font directory list --><dir>/usr/share/fonts</dir><dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir><dir prefix="xdg">fonts</dir><dir>/usr/share/fonts/chinese<dir><!-- the following element will be removed in the future --><dir>~/.fonts</dir>
fc-cache刷新
- fc-list可以看到刚刚的配置了
这篇关于java使用pdfBox实现pdf转图片,解决中文方块乱码等问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!