Du Guankui
  • 更新于 2025/10/21 20:35:40
ChatGPT-Image.jpg

Python实战随笔:快速批量合并PDF文件

前几天,我和税理士一起整理财务资料。过程中发现,有一大堆电子发票需要打印——大多来自亚马逊、Cloudflare、腾讯云等平台,光PDF发票就有六十多张,一张一张打印实在太麻烦。

税理士使用的打印软件每次最多只能处理9张发票,所以经常会漏掉几张。他问我有没有更方便的办法。

我说:“这个简单啊。”

作为一名软件开发者,这种小事第一反应当然不是上网找工具,而是——自己写一个。

于是,我花了大概半个小时,用 Python 写了一个小程序。它的功能很简单:批量选择PDF文件并合并成一个PDF文件。这样打印时只需要一次操作,就能把所有发票一口气打印出来。

源代码已经放在 GitHub 上:https://github.com/duguankui/code-samples/tree/main/MergePdfs

整个项目只有一个源文件,也再次感受到 Python 在这类小任务上的“轻盈与高效”。

目前税理士已经在使用,反馈很好。

当然,这只是个小工具,不是正式的商业软件,所以还存在一些小缺点:

  • 没有进度提示
  • 只能按文件夹批量选择,不能逐个挑选文件

如果你有兴趣,可以自己改进一下,或者需要我补充功能,也欢迎联系我。