岚天逸见

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渲染库

posted on 2025-11-25 15:43  岚天逸见  阅读(0)  评论(0)    收藏  举报

导航