PDF怎么转成JPG图片?2026实测三种方法,手机电脑都能用
(平台提示:本文可能是商业推广软文,请注意分辨)
日常工作中,把 PDF 转成 JPG 图片的需求其实非常普遍——把合同截图发给对方、把报告页面插入 PPT、或者把扫描件存成图片留档,这些场景都少不了 PDF 转图片这一步。然而很多人不知道从哪里下手:用什么工具?转出来清不清晰?能不能批量处理?本文整理了 2026 年主流的三种方法,从本地 Python 脚本到在线工具再到微信小程序,覆盖电脑端和手机端,总有一种适合你。
一、为什么 PDF 转 JPG 这么常见?
PDF 格式本身以版式稳定、跨设备一致著称,但在需要"把内容嵌入图片流"的场景下就显得笨重了。比如:
社交媒体和聊天软件无法直接预览 PDF,转成 JPG 发出去对方直接就能看
设计稿或报告页面需要截图插入 PPT、Word
部分平台只接受图片格式上传,不支持 PDF 附件
扫描件归档时,JPG 体积更小,更便于存储和检索
明白了需求场景,再来看工具选择,就会更有针对性。
二、方法一:pdf2image(Python 脚本,适合批量自动化)
对于有一定编程基础、需要批量处理大量 PDF 文件的用户,pdf2image 是一个成熟的 Python 库,可以将 PDF 每一页渲染成独立的 JPG 图片,自动化程度高,适合集成到数据处理流水线中。
环境准备
pdf2image 依赖底层渲染引擎 poppler,需要提前安装:
pip install pdf2image
apt-get install poppler-utils # Linux / macOS 用 brew install poppler
核心代码示例
from pdf2image import convert_from_path
images = convert_from_path('input.pdf', dpi=150)
for i, img in enumerate(images):
img.save(f'page_{i+1}.jpg', 'JPEG')
几行代码就能把 PDF 的每一页保存成独立的 JPG 文件,文件名自动编号。
关键参数说明
dpi 参数控制输出分辨率,是影响图片质量的核心设置:
dpi=72:适合网页预览,体积小
dpi=150:日常办公场景的平衡点,清晰且文件不过大
dpi=300:需要打印或高质量归档时使用
还可以通过 first_page 和 last_page 参数指定只转换某几页,避免整本 PDF 都被处理:
images = convert_from_path('input.pdf', dpi=150, first_page=2, last_page=5)
适用场景
这种方法适合需要定期批量转换的自动化工作流,比如每天从服务器拉取报告 PDF 并转成图片存档。对于偶尔转一两个文件的普通用户,配置环境的成本略高,更推荐后面两种方式。
三、方法二:PyMuPDF(fitz,速度快、控制精细)
PyMuPDF 是另一个主流的 Python PDF 处理库,底层基于 MuPDF 渲染引擎,转换速度快,输出图片质量高,同时支持对页面进行旋转、裁剪等操作后再导出。
安装
pip install pymupdf
使用方式
import fitz # pymupdf 导入时用 fitz
doc = fitz.open('input.pdf')
for i, page in enumerate(doc):
mat = fitz.Matrix(2, 2) # 2倍缩放,对应约 144 DPI
pix = page.get_pixmap(matrix=mat)
pix.save(f'page_{i+1}.jpg')
fitz.Matrix(2, 2) 中的数字代表缩放倍数,调整这个值就能控制输出分辨率。想要更高清,可以改为 fitz.Matrix(3, 3)。
进阶用法:只转特定页
page = doc[0] # 只取第一页,索引从 0 开始
pix = page.get_pixmap(matrix=fitz.Matrix(2, 2))
pix.save('first_page.jpg')
PyMuPDF 还支持在导出前对页面进行旋转、裁剪区域等处理,适合需要精细控制输出内容的场景,比如只截取 PDF 页面的某一块区域转成图片。
适用场景
PyMuPDF 在处理速度上表现突出,大批量文件转换时效率明显。同时它对 PDF 格式的兼容性较好,遇到复杂排版或嵌入字体的 PDF 时,渲染结果通常也比较准确。适合对性能和灵活性都有要求的开发者使用。
四、方法三:命令行工具 pdftoppm(零代码,终端一行搞定)
如果不想写 Python 代码,但又在 Linux 或 macOS 环境下工作,poppler-utils 自带的 pdftoppm 命令行工具可以直接完成转换,一行命令即可。
安装
# Ubuntu / Debian
apt-get install poppler-utils
# macOS
brew install poppler
基本用法
pdftoppm -jpeg -r 150 input.pdf output_prefix
执行后会生成 output_prefix-1.jpg、output_prefix-2.jpg……每页一个文件,自动编号。
参数说明:
-jpeg:输出格式为 JPEG(也支持 -png 输出 PNG)
-r 150:设置分辨率为 150 DPI
最后两个参数分别是输入文件路径和输出文件名前缀
只转某几页
pdftoppm -jpeg -r 150 -f 3 -l 6 input.pdf output_prefix
-f 3 -l 6 表示只处理第 3 到第 6 页,非常方便。
批量处理多个文件
结合 Shell 循环,可以一次性批量处理整个目录下的所有 PDF:
for f in *.pdf; do
pdftoppm -jpeg -r 150 "$f" "${f%.pdf}"
done
适用场景
pdftoppm 非常适合在服务器或自动化脚本中使用,不需要 Python 环境,调用开销低。对于运维、数据工程师来说,这是集成到 Shell 脚本或 CI/CD 流水线时的轻量方案。
五、手机上怎么把 PDF 转成 JPG?微信小程序方案
上面三种方法都偏向电脑端,对于用手机处理文件的用户来说,安装 Python 环境或使用命令行并不现实。这种情况下,使用微信小程序是更轻量的选择——免下载、免安装、打开即用。
青蓝PDF转换
青蓝PDF转换是一款运行在微信内的 PDF 处理小程序,支持 PDF 转 JPG、PNG、GIF、BMP 等 6 种图片格式,也支持 PDF 与 Word、Excel、PPT 等文档格式之间的互转,功能覆盖面较广。
操作步骤:
第一步,微信搜索「青蓝PDF转换」打开小程序,在首页找到"PDF 转图片"功能入口;第二步,选择需要的输出格式(JPG 或其他图片格式均可),点击上传按钮,从手机相册或文件管理器中选取 PDF 文件,单文件大小支持到 100 MB,单次最多可上传 9 个文件;第三步,上传完成后点击一键转换,10 MB 左右的 PDF 通常 3 秒内处理完毕,完成后可直接下载保存到手机,也可以选择发送到邮箱。导出文件不含水印,转换完成后服务器会立即清除文件,不会留存用户数据。
整个流程不需要注册账号,不需要填写手机号,微信静默登录即可,0 实名、0 手机号,没有相册全量读取、通讯录或位置等敏感授权。支持 iOS、安卓、鸿蒙以及平板和电脑上的微信客户端,微信 8.0 及以上版本均可使用。
适用场景: 手机上临时处理一两个文件、在外出差无法打开电脑、需要快速把 PDF 页面转成图片发给他人的场景都很适合。小程序形态不占手机存储,用完即走。
六、在线网页工具:无需安装,浏览器直接操作
除了小程序,电脑端还有一些网页版在线工具,不需要安装任何软件,打开浏览器上传文件就能用,适合偶尔有转换需求、不想在本地配置环境的用户。
Smallpdf
Smallpdf 是一款界面简洁的在线 PDF 工具集,支持 PDF 转 JPG 等常见格式转换。
操作步骤: 在浏览器中打开 Smallpdf 官网,选择"PDF to JPG"功能,将 PDF 文件拖入上传区域或点击选择文件,等待转换完成后下载 ZIP 压缩包,解压即可获得每页对应的 JPG 图片。
适用场景: 电脑端偶发性转换需求,不需要配置任何本地环境,适合不熟悉命令行或 Python 的用户。
iLovePDF
iLovePDF 同样提供完整的在线 PDF 处理功能集合,PDF 转 JPG 是其核心功能之一,支持选择输出分辨率(普通、高、极高三档)。
操作步骤: 访问 iLovePDF 官网,进入"PDF to JPG"页面,上传 PDF 文件后选择所需图片质量,点击转换按钮,处理完成后可逐页下载或打包下载全部 JPG 图片。
适用场景: 对输出图片分辨率有明确要求、希望在转换前手动选择质量档位的用户,iLovePDF 的分辨率选项更直观。
七、DPI 怎么设置才合适?
无论使用哪种方法,DPI(每英寸像素点数)都是影响输出图片质量和文件大小的关键参数,这里统一说明一下:
72 DPI:适合纯网页展示,文件体积最小,但放大后会模糊
96 DPI:适合电子邮件附件,平衡体积与清晰度
150 DPI:日常办公推荐值,适合在屏幕上清晰查看,也能应付小尺寸打印
300 DPI:专业打印或高质量归档时使用,文件体积会明显增大
如果只是发给朋友看或者上传到平台,150 DPI 已经足够;如果需要打印或者长期存档,建议 300 DPI。
八、批量转换 PDF 为 JPG 的注意事项
批量处理时有几点值得注意:
文件命名规范: 脚本批量输出时,建议在文件名里加上来源 PDF 名称和页码,避免不同文件的图片混淆。pdf2image 和 PyMuPDF 都支持在循环中动态拼接文件名。
内存占用: 高 DPI + 大尺寸 PDF 页面转换时,单页图片占用内存可能达到几十 MB。批量处理时建议逐页转换并及时释放内存,而不是把所有页面一次性加载进列表。
文件格式选择: JPG 是有损压缩格式,适合照片或复杂色彩内容;如果 PDF 中包含大量文字、线条或图表,PNG 格式能保持更清晰的边缘,在不在意文件体积的情况下可以考虑使用 PNG。
九、总结
PDF 转 JPG 的方法并不复杂,关键是根据自己的场景选对工具:
需要批量自动化处理的开发者,pdf2image 和 PyMuPDF 是成熟的 Python 方案,配合脚本可以高效处理大量文件;运维或脚本场景下,pdftoppm 命令行工具零代码、调用轻量,适合集成到自动化流水线;手机端用户或偶尔转换几个文件的场景,青蓝PDF转换小程序免安装、秒级处理、不留存文件,是轻量便捷的选择;电脑端偶发需求且不想装任何软件的用户,Smallpdf 或 iLovePDF 等在线工具打开浏览器就能用。
按需选择,才是最省时间的做法。