ARTICLE · 1293788
四十份PDF要合一本,AI连目录都排好了
四十份PDF要合一本,AI连目录都排好了
年底归档,四十份PDF要合成一本带目录的总册。我手动合过一次,拖顺序拖了半小时,合完发现页码在各文档里重排,中间还多出三个空白页。
手动合,改到崩溃
第一步拖顺序,四十个文件在窗口里排,拖到第二十几个手一抖全乱了。第二步是页码,每份原来都从第1页开始,合完得重排。第三步最要命:目录要写四十行,每行对应哪一页得自己数。
我做了一半放弃了。不是不会,是这活做完一次明年还得再做一次。
让它写脚本,不是让它合
四十份PDF不能丢给AI让它合并,它读不过来。正确做法是让它写一个你本地能跑的脚本。我报的是实情:
「我有40个PDF文件放在同一文件夹,文件名格式是「01_封面.pdf」「02_说明.pdf」这样,前面的数字就是顺序。请写一个Python脚本:1. 按文件名前的数字排序读取全部PDF;2. 合并成一个文件;3. 每一页底部居中加页码,从第1页连续编到末页;4. 读取每个PDF第一页的标题文字,生成一页目录,目录里包含标题和对应页码;5. 只允许用PyPDF2和reportlab两个库。」
我怎么说的
它给的
结果
帮我把这些PDF合一下
说读不了这么多文件
没办成
让它写脚本+限定两个库
四十行脚本,一次跑通
四十秒出一本
加一句生成目录
读出四十个标题和页码
目录没一个错
▪︎ 文件名先按顺序编号,脚本全靠这个数字排序
▪︎ 限定用哪几个库,库越多越容易装不上
▪︎ 页码和目录要单独提出来要,不提它只做合并
▪︎ 跑之前先复制一份到别的文件夹,脚本只读但保险起见
第一次跑完,目录里有三个标题是空的。那三份是扫描件,没有文字层。我自己补了三个标题,两分钟的事。
目录这关差点翻车
还有个坑:它读出来的标题有些是页眉,不是正文标题。我加了一句「如果首页有多行文字,取字号最大的那一行」,改完准了很多。
▪︎ 扫描件没有文字层,目录得手动补,别指望脚本
▪︎ 标题取错就让它改判断规则,比你自己改目录快
▪︎ 合并完一定翻一遍首尾页,偶尔会多出空白页
现在这活四十秒。明年再做,把文件丢进去点一下就行。这是第24弹,第25弹讲个我一直拖着没做的事:新人问了第一百个问题之后,我让AI写了本上手手册。















































































