AI摘要

一款免费开源的PDF转图片工具,支持批量处理、多种格式和质量设置,界面简洁易用,转换过程可暂停继续,适合多种使用场景。
一个简单易用的 PDF 批量转图片工具,支持暂停、继续,完全免费开源!

写在前面

你是否经常需要把 PDF 文件转换成图片?

  • 📄 想把 PDF 课件转成图片发朋友圈?
  • 📊 需要提取 PDF 报告中的某几页?
  • 📚 想把电子书转成图片在手机上看?
  • 🎨 需要批量处理几十个 PDF 文件?

今天给大家分享一个我刚开源的小工具,专门解决这些问题!

工具特点

这个工具有几个我觉得很实用的功能:

✨ 简单易用

不需要懂任何技术,界面超级简洁,三步就能完成转换:

  1. 选择 PDF 文件
  2. 设置输出格式和质量
  3. 点击开始转换

就这么简单!

🚀 批量处理

支持一次选择多个 PDF 文件,自动批量转换。再也不用一个一个手动操作了!

转换过程在独立进程中进行,不会卡住界面,可以随时查看进度、暂停或停止。

每个 PDF 会自动创建一个独立的文件夹,页面按顺序命名(如 文件名_0001.png),井井有条。

⚙️ 灵活设置

  • 格式选择:PNG(高质量)或 JPG(小体积)
  • 质量调节:50% - 100% 自由调整
  • 分辨率:72/96/150/200/300 DPI 多档可选

我的推荐设置

  • 屏幕查看:JPG 格式 + 95% 质量 + 150 DPI
  • 打印使用:PNG 格式 + 300 DPI

🎯 实时进度

转换过程中可以看到:

  • 总体进度(处理了几个文件)
  • 当前文件进度(转换到第几页)
  • 实时状态更新

而且支持暂停/继续/停止,随时掌控转换过程!

下载使用

方式一:直接下载 exe(推荐)

如果你不想折腾,直接下载打包好的 exe 文件:

👉 下载地址GitHub Releases

下载后双击运行即可,无需安装任何环境

方式二:从源码运行

如果你懂一点 Python,也可以从源码运行:

# 克隆仓库
git clone https://github.com/zhifouli/pdf2img.git
cd pdf2img

# 安装依赖
pip install -r requirements.txt

# 运行
python pdf2img_converter.py

使用教程

第一步:添加 PDF 文件

 title=

title=

可以一次选择多个 PDF 文件,选完后会在列表中显示。

第二步:调整设置

根据你的需求调整:

  • 输出格式

    • PNG 如果你要高质量(文件会大一些)
    • JPG 如果你要节省空间(推荐)
  • 图片质量

    • 拖动滑块调整(50-100%)
    • 建议设置 95%,基本看不出差别
  • 分辨率

    • 屏幕看:选 150 DPI(推荐)
    • 打印用:选 300 DPI

第三步:开始转换

  1. 点击 "开始转换" 按钮
  2. 选择输出目录(图片保存的位置)
  3. 等待转换完成!

转换过程中:

  • 可以点 "暂停" 暂停转换
  • 可以点 "停止" 终止任务
  • 进度条实时显示转换进度

完成!

转换完成后,在输出目录中会看到:

输出目录/
├── 文件1_imgs/
│   ├── 文件1_0001.png
│   ├── 文件1_0002.png
│   └── ...
└── 文件2_imgs/
    ├── 文件2_0001.png
    └── ...

每个 PDF 一个文件夹,页面按顺序命名,清清楚楚!

实际使用场景

场景 1:课件分享

老师发了一个 200 页的 PDF 课件,但你只想分享其中几页重点内容到朋友圈或群里。

解决方案

  1. 用这个工具转成图片
  2. 挑选需要的几页
  3. 直接发送图片即可!

场景 2:批量处理

你有 50 个 PDF 报告需要转成图片用于 PPT 制作。

解决方案

  1. 一次性选择所有 PDF
  2. 点击开始转换
  3. 去喝杯咖啡,回来就好了!

场景 3:电子书阅读

下载的 PDF 电子书在手机上看不太方便,想转成图片。

解决方案

  1. 转成 JPG 格式(节省空间)
  2. 质量设置 95%
  3. 分辨率选 150 DPI(适合手机)

为什么选择这个工具?

🆓 完全免费

开源软件,完全免费使用,无任何限制!

🔒 隐私安全

所有转换都在本地完成,不上传任何文件到云端,你的文件你做主!

🚀 界面不卡顿

转换过程在独立进程中进行,界面永远保持流畅响应。可以随时查看进度、暂停继续或停止任务。

实测:100 页的 PDF 文件,大约 1-2 分钟就能转换完成(具体取决于电脑性能和设置的 DPI)。

🛠️ 稳定可靠

基于成熟的 PyMuPDF 库开发,处理过程稳定可靠。

常见问题

Q: 支持哪些系统?

A: 目前提供 Windows 版本的 exe 文件。Mac 和 Linux 用户可以从源码运行。

Q: 有没有文件大小或页数限制?

A: 没有限制!想转多大的 PDF 都可以,想转多少页都行。

Q: 转换质量怎么样?

A: 使用业界成熟的 PyMuPDF 库,转换质量有保障。你可以自己调节 DPI 和质量参数。

Q: 转换速度如何?

A: 基于成熟的 PyMuPDF 库,转换速度不错!

  • 一般的 PDF(100 页左右):1-2 分钟
  • 大文件(500+ 页):几分钟到十几分钟
  • 具体速度取决于你的电脑性能和设置的 DPI

Q: 会不会有水印或广告?

A: 绝对不会! 这是纯粹的开源工具,没有任何水印、广告或限制。

Q: 可以商用吗?

A: 可以使用,但要注意:

  • 个人使用:✅ 完全没问题
  • 开源项目:✅ 可以使用
  • 商业闭源:⚠️ 需要额外的商业许可

详情可以看项目的 COMPLIANCE.md 文件。

开源协议

本项目采用 AGPL-3.0 开源协议。

简单说就是:

  • ✅ 你可以自由使用、修改、分发
  • ✅ 必须保持开源
  • ✅ 如果你修改了代码,也要开源你的修改

这保证了软件会一直保持开源和免费!

技术栈

对于想了解技术的朋友,简单说一下:

  • 🐍 Python - 开发语言
  • 📚 PyMuPDF - PDF 处理核心库
  • 🎨 Tkinter - GUI 界面
  • multiprocessing - 后台进程处理,界面不卡顿
  • 📦 PyInstaller - 打包成 exe

代码都在 GitHub 上,欢迎查看和贡献!

未来计划

目前还在持续改进中,计划添加:

  • 真正的多进程并行转换(同时处理多个 PDF)
  • 支持批量设置不同的转换参数
  • 添加图片压缩选项
  • 支持更多输出格式(WebP、TIFF 等)
  • 添加简单的图片编辑功能
  • 提供 Mac 版本的打包文件

如果你有好的想法,欢迎在 GitHub 提 Issue 或 PR!

写在最后

这个工具是我平时自己用着顺手,想着分享给大家。

如果你觉得好用,欢迎:

  • ⭐ 给项目点个 Star
  • 🔄 分享给有需要的朋友
  • 💬 提出你的建议和想法

希望这个小工具能帮到你!


相关链接


如果这篇文章对你有帮助,欢迎点赞、收藏、分享!

有任何问题欢迎在评论区留言,我会尽快回复~


本文首发于 [拾星漫记]
作者:zhifouli
日期:2025-12-24