团委老师在群里突然又发通知,让大家填一个电子表格,还有扫描《入团志愿书》到一个PDF文件,并把表格和PDF文件发给班级团支书。
(插图由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}")
执行上述文件:
再去查看相应目录,它已经完美地生成了merged.pdf,并解决了每页PDF上下颠倒的问题。
(插图由ChatGPT辅助生成)
所以用AI和Python,省却了我去复印社花钱找人的麻烦和费用,也避免了在机器上安装乱七八糟的三方软件,甚至连代码都不用我一点点编写了,简直太方便啦。
所谓的古法编程,大概真的要扫入历史的垃圾堆啦,一声叹息呀!