import os from PyPDF2 import PdfFileReader, PdfFileWriter #导入需要的类(库) wp='D:/doc_of_pdf/'#work_path
#合并同一个文件夹下的pdf文件 flst=[] #获得pdf文件路径 for root, dirs, files in os.walk(wp): flst=files flst=[wp+f for f in flst] out_pdf=PdfFileWriter() for pf in flst: in_pdf=PdfFileReader(open(pf, 'rb')) #二进制打开 page_count=in_pdf.getNumPages() #输入pdf的页数 for pc inrange(page_count): out_pdf.addPage(in_pdf.getPage(pc)) #逐页循环 withopen(wp+'合并笔记_1-3章.pdf','wb') as wf: out_pdf.write(wf) #out_pdf.getNumPages()
切分pdf为多个pdf
1 2 3 4 5 6 7 8 9 10 11 12 13
#将一个pdf文件根据一定规则切分为多个
sc_pdf=PdfFileReader(open(flst[0], 'rb')) #对第一章笔记进行处理 count_sc=sc_pdf.getNumPages() #每7页切分为1个PDF文件 out_pdf=PdfFileWriter() #用以输出pdf for c inrange(count_sc): if c%7==0and c>0: withopen(wp+'切分_{0}.pdf'.format(c),'wb') as wf: out_pdf.write(wf) out_pdf=PdfFileWriter() #重建一个空对象 else: out_pdf.addPage(sc_pdf.getPage(c))