oflyhigh avatar

让AI和Python帮我解决PDF合并的问题

oflyhigh

Published: 27 Jun 2026 › Updated: 27 Jun 2026让AI和Python帮我解决PDF合并的问题

让AI和Python帮我解决PDF合并的问题

团委老师在群里突然又发通知,让大家填一个电子表格,还有扫描《入团志愿书》到一个PDF文件,并把表格和PDF文件发给班级团支书。

image.png
(插图由ChatGPT辅助生成)

填表格这事是轻车熟路啦,但如何把《入团志愿书》扫描成一个PDF文件,却让我犯了愁,群里很多同学是去复印社花钱搞定,我可舍不得这笔巨款呢。

而且家里的打印机就自带扫描功能,我就不信解决不了这个问题。

经过我在打印机上一番探索,发现将《入团志愿书》扫描成PDF文件很简单,只要在打印机上插入SD卡,把输出目标改成SD卡,把输出形式改成PDF文件即可。

结果逐页扫描后,我得到一堆零散的PDF文件,且每个都是上下颠倒的!如何把这些文件中的内容纠正并合并成一个PDF文件呢?

我尝试我能想到的各种方法都没能如愿,主要原因就是电脑上没装合适的软件,我也不想为了这点事装额外的软件。

后来想到,合并和旋转这事,用Python编程应该可以轻易解决吧?然后又想到,可以让AI帮我编程呀。

于是和ChatGPT几番沟通后,最终生成了一版可用的Python脚本:

from pathlib import Path
from pypdf import PdfReader, PdfWriter

# PDF所在目录
pdf_dir = Path("001")

# 输出文件
output_pdf = pdf_dir / "merged.pdf"

# 创建PDF写入器
writer = PdfWriter()

# 按 EPSON001.PDF ~ EPSON012.PDF 顺序处理
for i in range(1, 13):
    pdf_file = pdf_dir / f"EPSON{i:03d}.PDF"

    if not pdf_file.exists():
        print(f"文件不存在: {pdf_file}")
        continue

    print(f"处理: {pdf_file.name}")

    reader = PdfReader(str(pdf_file))

    for page in reader.pages:
        # 旋转180度
        page.rotate(180)

        # 添加到合并文件
        writer.add_page(page)

# 保存结果
with open(output_pdf, "wb") as f:
    writer.write(f)

print(f"\n完成!")
print(f"输出文件:{output_pdf}")

执行上述文件:
e916e89b616961cc8be1297c79819b0e.png

再去查看相应目录,它已经完美地生成了merged.pdf,并解决了每页PDF上下颠倒的问题。

image.png
(插图由ChatGPT辅助生成)

所以用AI和Python,省却了我去复印社花钱找人的麻烦和费用,也避免了在机器上安装乱七八糟的三方软件,甚至连代码都不用我一点点编写了,简直太方便啦。

所谓的古法编程,大概真的要扫入历史的垃圾堆啦,一声叹息呀!

Leave 让AI和Python帮我解决PDF合并的问题 to:

Written by

Programmer, Maker, Freelancer, Witness. Make friends, Make money, Make life better!

Read more #cn posts


Best Posts From oflyhigh

We have not curated any of oflyhigh's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From oflyhigh