PyPDF2处理PDF文件

我决定把PythonABC微信号的文章整理一下,试了几个办法都不理想,最后决定采用手机截屏:用制作长图的app把截图连成一个长图,然后转成pdf文件,这样我就有了n多个PDF文件,我需要办法把它们合并成一个pdf文件。

我试了一些办法,最后选择Adobe Acrobat这个软件,功能很强大,几乎所有跟pdf相关的功能它都搞得定,唯一的问题就是只有7天免费试用期

我快乐滴用了7天,把微信公众号的文章合并完还美滋滋滴做了两个自以为漂亮的封面。封面要总修改,当我再一次修改完,想替换掉原来的封面时惊讶滴发现7天大限已到,试用期过了

我顽抗了一阵子(就是搜了半天有无其他办法连接pdf文件,发现木有),一咬牙决定掏钱支持正版,人开发这么好的程序收你点钱咋啦。

我得买Acrobat Pro DC才满足需要,美刀14.99,掏了!买完我一定用它100次。

真金白银开始往外掏时,我惊恐的发现是每个月14.99美元,并不是一次买断的价格。而且这是你得买一年才有的价钱,要是你只买一个月,那每个月是24.99美刀,


太可怕了!

我…….

我表示不能接受!

我把炯炯目光转向了python,咬牙切齿的对它说“这是你找的麻烦,你必须给我解决方案!”……嗯,其实我没有,这是我刚刚意淫哒。

我纠结了半天,怎么也咬不了牙跺不了脚滴掏银子,突然灵光一闪,一拍脑门,暗笑自己怎么这么笨呢,python有个操作pdf文件的第三方模块啊,没准可以变相解决这个问题呢。

是的

可以解决

而且非常简单

就几行代码而已

我一定要把代码写出来:

 

import PyPDF2

filenames = ['startCover.pdf', 'basic.pdf', 'notDream.pdf',  'instance.pdf','endCover.pdf']

merger = PyPDF2.PdfFileMerger()
for filename in filenames:
merger.append(PyPDF2.PdfFileReader(filename))
merger.write('PythonABC这门课.pdf')


把filenames这个要连接的文件列表换成你自己要连接的文件列表就可以了

本来想做excel的程序实例视频,立刻改先做pdf的视频,还有pdf加密解密部分没录完。

先把合并pdf文件的短视频放上来,明天才放pdf操作的完整视频:
 

1 1 1 1 1 1 1 1 1 1 Rating 4.00 (12 Votes)