# 安装执行脚本
# centos7-mini-xpdf-install.sh文件放到用户目录~下
$ cd ~
$ chmod -Rf 755 centos7-mini-xpdf-install.sh
$ ./centos7-mini-xpdf-install.sh
# 执行命令即可pdf转png图片
$ pdftopng pdf文件全路径 png图片输出文件夹
# 解决问题
java实现pdf转png图片,传统实现方式为pdfbox或icepdf,这两种方式都存在中文乱码问题;
xpdf为C++实现pdf转png,开源免费,完美实现pdf转png,无中文乱码问题,内嵌自定义字体的pdf(复制文本出来变乱码)也能正常转换;
一键安装sh,解决 执行命令pdftopng报字体找不到问题;编译xpdf源码生成pdftopng可执行文件,解决官方下载tool包不能实现linux各种环境包依赖问题;
脚本中把centos7的yum install命令修改为alpine下的apk add命令 同样也适用于alpine中生成docker镜像;
# java调用xpdf实现pdf转png图片:
Runtime.getRuntime().exec("pdftopng pdf文件全路径 png图片输出文件夹");