每年十一二月,是我这种银行民工最头大的时候。

年报、合规报告、客户经理上交的尽调材料、领导临时要的合并报表……所有的文件最后都变成一个个 PDF。问题是,这些 PDF 往往来自不同部门、不同系统,格式不统一,页码错乱,还时不时要转格式、加水印。

我今年提前做了准备,把三个最常用的 PDF 处理技巧整理成 Python 小脚本。实测下来,原本要折腾两三个小时的活,现在五分钟跑完。下面这三个方法,你拿走直接用。

一、三份报告合并成一份:不用手动复制粘贴

场景很常见:领导说「把三季度报告、四季度报告和全年总结合并成一份 PDF,按顺序排好」。

过去我会用截图或者在线工具,一页页拼。现在我用 Python 的 pypdf 库,几行代码就搞定:

from pypdf import PdfMerger

files = ["三季度报告.pdf", "四季度报告.pdf", "全年总结.pdf"]
merger = PdfMerger()
for f in files:
    merger.append(f)
merger.write("合并报告.pdf")
merger.close()

如果顺序固定,直接 append;如果某份文件只要前几页,用 append(f, pages=(0, 5)) 截取。合完再用 PDF 阅读器加书签,发给领导的时候倍儿专业。

二、PDF 扫描件转 Excel:告别手敲数字

银行人经常遇到客户发来的流水、发票、对账单是扫描版 PDF,财务那边却要 Excel。

最痛苦的永远是「把 PDF 里的表格手敲到 Excel」。我后来用 pdfplumber 直接读表格,准确率很高:

import pdfplumber
import pandas as pd

with pdfplumber.open("流水.pdf") as pdf:
    for i, page in enumerate(pdf.pages):
        tables = page.extract_tables()
        for table in tables:
            df = pd.DataFrame(table)
            df.to_excel(f"流水_page_{i+1}.xlsx", index=False)

对于规整的表格,准确率极高;复杂的扫描件需要稍微调一下参数。pdfplumber 最大的好处是本地跑,不上传客户敏感文件到任何第三方网站,这对银行人来说很重要。

三、批量加水印:保密等级一键标注

内部材料外发,需要统一加上「内部资料 禁止外传」水印。

我用 reportlab 生成水印页,再用 pypdf 叠到每一页上:

from pypdf import PdfReader, PdfWriter
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4

# 生成水印页
c = canvas.Canvas("watermark.pdf", pagesize=A4)
c.setFont("Helvetica", 40)
c.setFillColorRGB(0.8, 0.8, 0.8, 0.3)
c.drawCentredString(A4[0]/2, A4[1]/2, "内部资料")
c.save()

# 叠加到原文件
reader = PdfReader("原文件.pdf")
writer = PdfWriter()
watermark = PdfReader("watermark.pdf").pages[0]

for page in reader.pages:
    page.merge_page(watermark)
    writer.add_page(page)

with open("带水印.pdf", "wb") as f:
    writer.write(f)

水印可以换成文字、图片,甚至把部门 logo 叠上去。批量跑的时候,套一个 for file in os.listdir(...) 循环,几十个文件一次性处理完。


如果你不想写代码

上面的脚本我都跑通了,但说实话,年底忙起来连代码都不想写。所以我把这三个能力做进了龙渊阁工具库的「PDF 百宝箱」:合并、拆分、PDF 转 Word/Excel/图片、批量加水印,点击即用,不用安装 Python。

免费版每天可以合并 / 拆分 5 次,足够日常应急。如果你经常要批量处理,订阅年费会员(¥99 / 年)即可无限使用。

📬 关注龙渊阁,每周一篇效率工具实测,陪你准时下班。

相关工具推荐

不想写代码?点下面直接在线试用。

免费试用 PDF 百宝箱

关于我

我是龙渊阁主,一个在银行风控条线摸爬滚打了十几年的老兵。这个公众号主要写银行人用得上的效率工具、职场心得和避坑指南。如果你也对「用技术偷懒」感兴趣,欢迎关注,后台回复 【工具】,我会把文中提到的 Python 脚本打包发你。

(2026-07-13 龙渊阁主亲测)

📦 工具脚本包准备中,敬请期待
← 返回首页