乐于分享
好东西不私藏

效率工具开发 -【PDF批量处理工具】

效率工具开发 -【PDF批量处理工具】

免费的PDF工具

哈喽,我是阿升

周末休息,闲着也没事就想着把【效率工具】篇的工具做了,最近因为没有抢到coding plan,所以代码都只能靠我自己慢慢弄了😩,不过还好调试还算顺利

大家平时处理工作文件,总免不了和PDF打交道。 但每次用在线工具,要么要开会员,要么带水印,还得担心文件上传的安全问题,索性自己动手,写了个「PDF批量处理大师」,今天分享给大家,使用手册在文章下面


✨ 这些常见的PDF需求,它都能一键搞定:

  • 📎 PDF批量合并:多个零散文件一键拼成一个,不用再挨个上传网站
  • ✂️ PDF按页拆分:大文件按页拆分成多个,再也不用到处找工具
  • 📄 提取PDF文本:PDF里的文字一键导出,复制粘贴超方便
  • 🖼️ 图片转PDF:多张图片一键合成PDF,发文件再也不怕乱序
  • 💧 添加文字水印:给文件加上专属水印,防泄露更省心
  • 📉 PDF压缩:大文件一键瘦身,微信/邮箱发送不再受限
  • 📑 提取单页PDF:只需要某几页?一键导出单页,不用保存全文件

这个工具全程纯本地运行,文件不会上传到任何服务器,而且无水印、无次数限制、无广告,打开就能直接用。 操作也很简单,三步就能完成:选择功能 → 选择文件/文件夹 → 自动处理完成。

做这个工具的初衷,就是想做个干净、好用的小工具,躲开那些“免费试用一次,下一次就要开会员”的套路,也希望能帮到和我一样被PDF折腾的朋友。

PDF批量处理大师 - 使用说明

一、功能说明

功能1:PDF批量合并

  • 用途:将多个PDF文件合并成一个PDF
  • 操作步骤
    1. 点击"PDF批量合并"按钮
    2. 选择包含PDF文件的文件夹
    3. 选择保存路径和文件名
    4. 自动完成合并

功能2:PDF按页拆分

  • 用途:把一个PDF按页码拆分成多个PDF
  • 操作步骤
    1. 点击"PDF按页拆分"按钮
    2. 选择要拆分的PDF文件
    3. 选择保存文件夹
    4. 自动完成拆分(每页生成一个文件)

功能3:提取PDF文本

  • 用途:把PDF里的文字提取出来,保存为TXT文件
  • 操作步骤
    1. 点击"提取PDF文本"按钮
    2. 选择要提取文本的PDF文件
    3. 选择保存路径和文件名
    4. 自动完成文本提取

功能4:图片转PDF

  • 用途:把JPG/PNG图片合并转换成一个PDF
  • 操作步骤
    1. 点击"图片转PDF"按钮
    2. 选择包含图片的文件夹(支持.jpg、.jpeg、.png)
    3. 选择保存路径和文件名
    4. 自动完成转换

功能5:添加文字水印

  • 用途:给每一页PDF添加文字水印(默认水印"内部资料")
  • 操作步骤
    1. 点击"添加文字水印"按钮
    2. 选择要添加水印的PDF文件
    3. 选择保存路径和文件名
    4. 自动完成水印添加

功能6:PDF压缩

  • 用途:压缩PDF文件大小(无损压缩)
  • 操作步骤
    1. 点击"PDF压缩"按钮
    2. 选择要压缩的PDF文件
    3. 选择保存路径和文件名
    4. 自动完成压缩

功能7:提取单页PDF

  • 用途:提取PDF中指定的某一页,生成独立PDF
  • 操作步骤
    1. 点击"提取单页PDF"按钮
    2. 选择要提取页面的PDF文件
    3. 输入要提取的页码(从1开始)
    4. 选择保存路径和文件名
    5. 自动完成提取

二、注意事项

3.1 文件要求

  • PDF文件:支持所有标准PDF格式
  • 图片文件:支持JPG、JPEG、PNG格式
  • 文件编码:文本提取使用UTF-8编码

3.2 操作建议

  • 合并PDF时,建议文件按文件名排序后合并
  • 图片转PDF时,按文件名顺序排列图片顺序
  • 提取单页时,页码从1开始计数

3.3 错误处理

  • 所有操作都有异常处理,避免程序崩溃
  • 操作失败时会显示详细错误信息
  • 请确保有足够的磁盘空间保存输出文件

三、常见问题

Q1: 合并PDF后文件顺序不对?

A: 确保PDF文件名按正确顺序命名,程序按文件名字母顺序合并

Q2: 图片转PDF失败?

A: 检查图片格式是否支持(JPG、JPEG、PNG),确保图片文件完整

Q3: 提取文本为空?

A: 某些PDF可能是扫描版图片,无法提取文本。建议使用OCR工具处理

四、技术支持

  • 开发语言:Python 3.12
  • GUI框架:CustomTkinter
  • PDF处理库:pypdf
  • 图片处理库:Pillow
  • 水印生成库:reportlab

五、版本信息

  • 当前版本:v1.0.0
  • 支持平台:Windows

👉 获取方式 后台点击【效率工具】->【PDF工具】,就能直接拿到运行文件。

如果用着顺手,欢迎帮我点个赞+在看,让更多人不用再被PDF工具的套路烦~ 你们平时处理PDF最头疼的是什么?或者有什么想加的功能,也可以在评论区告诉我,后续我慢慢安排。


升云记 | 一个程序员的日常与分享