Go代码pdf转图片方案
可使用 go-fitz,但存在两大不足:1、商业收费的;2、底层为MuPDF,默认不支持CJK字体,配置复杂。而纯Go的pdfcpu不支持转图片,一个比较可取的方案是采用命令方式的pdftoppm,安装好poppler-utils工具集后即可使用:
# CentOS/RHEL
yum install -y adobe-source-han-sans-cn-fonts # 安装CJK字体,Adobe开源的思源黑体中文字体,其它可选字体:wqy-microhei-fonts、google-noto-sans-cjk-fonts
yum install -y poppler-utils # 安装PDF处理工具集,包含pdftoppm(转图像)、pdfinfo(获取页数、尺寸等信息)、pdftotext(转文本)、pdfimages(提取图形)等命令
# Ubuntu/Debian
apt-get update
apt-get install -y fonts-noto-cjk # 其它可选字体:fonts-wqy-microhei、fonts-noto-cjk-extra
apt-get install -y poppler-utils
# macOS
brew install font-adobe-source-han-sans-cn # 字体通常系统自带或手动安装
brew install poppler
使用示例:
pdftoppm -f 1 -l 1 -png a.pdf > a.png
Poppler是一个基于xpdf-3.0代码的PDF渲染库
浙公网安备 33010602011771号