python实现的pdf转图片工具(支持多线程)

153 阅读2分钟

PDF转图片工具

一个简单的GUI工具,用于将PDF文件批量转换为图片格式。

功能特点

  • 批量转换PDF文件为图片(支持PNG和JPEG格式)
  • 可选择转换全部页面或指定页数
  • 支持自定义DPI设置(100/150/200/300)
  • 多进程处理,提高转换速度
  • 实时显示转换进度
  • 支持查看输出目录

使用说明

  1. 选择PDF所在文件夹:点击"浏览"选择包含PDF文件的文件夹
  2. 选择输出文件夹:点击"浏览"选择保存图片的目标文件夹
  3. 选择输出格式:PNG或JPEG
  4. 设置转换参数:
    • 指定页数:设置要转换的页数(仅在使用"转换指定页数"时生效)
    • DPI设置:选择输出图片的质量
      • 100 = 最快/较低质量
      • 150 = 平衡
      • 200 = 推荐
      • 300 = 最高质量
  5. 开始转换:
    • 点击"全部转换"转换所有页面
    • 点击"转换指定页数"仅转换指定数量的页面
  6. 转换完成后可点击"打开输出目录"查看结果

安装依赖

pip install pdf2image pillow pyinstaller

项目结构

├── pdf_to_image_converter.py  # 主程序
├── build_exe.py              # 打包脚本
├── check_and_run.bat         # 运行检查脚本
├── icon.ico                  # 程序图标(可选)
└── README.md                 # 说明文档

打包说明

  1. 安装poppler:

    • 下载地址:github.com/oschwartz10…
    • 解压到指定目录(例如:C:\Program Files\poppler-xx)
    • 修改build_exe.py中的poppler_path为实际安装路径
  2. 运行打包脚本:

python build_exe.py
  1. 打包完成后,在dist目录下可以找到:
    • PDF转图片工具.exe
    • poppler文件夹(需要手动复制)
    • check_and_run.bat

发布说明

发布时需要包含以下文件:

  1. PDF转图片工具.exe
  2. poppler文件夹(包含所有必要的DLL)
  3. check_and_run.bat

注意事项

  1. 确保系统已正确安装poppler
  2. 转换大量PDF文件时可能需要较长时间
  3. 建议使用check_and_run.bat运行程序,可以自动检查依赖
  4. 如果遇到转换错误,请检查PDF文件是否完整且可访问

技术栈

  • Python 3.x
  • tkinter (GUI)
  • pdf2image (PDF转换)
  • multiprocessing (多进程处理)
  • PyInstaller (打包)

开发环境

  • Windows 10/11
  • Python 3.x
  • poppler-windows

更新日志

v1.0.0

  • 初始版本发布
  • 支持批量转换
  • 支持指定页数转换
  • 多进程优化

1.png