暑假的时候,我在网上买了很多电子版的剧本杀,里面有很多pdf文件,需要自己打印下来玩。
然后我就想啊,几十个pdf,一个一个打开,再一个一个打印,那多麻烦。
干脆自己用Python搞个小程序,把所有pdf文件都合成一个,一个文件直接打印多方便!
1.导入库文件包
我使用了PyPDF2这个第三方库文件包,还需要导入os文件操作包
import os
from PyPDF2 import PdfFileMerger
from PyPDF2 import PdfFileReader
2.获取pdf页数的函数
如果pdf文件有密码,需要在decrypt函数输入密码
#获取pdf页数的函数
def getPdfPages(filePath):
reader = PdfFileReader(filePath)
#解密pdf文件
if reader.isEncrypted:
reader.decrypt('')
pageNum = reader.getNumPages()
return pageNum
3.存储所有pdf文件路径的函数
获取文件夹下所有pdf文件的路径(包括多级子目录下的pdf文件路径)
#存储所有pdf文件路径的函数
def loadAllFilesPath(rootPath,filePaths)