我正在尝试根据名称列表和页面列表拆分大型pdf。例如,名字有三页,第二页有一页,第三页有五页,依此类推。我创建了以下脚本,但它无法正常工作。例如,当pdf分割时,第一个是正确的三个页面,第二个有四个页面,它应该只有一个页面,第三个有九个页面应该有五个页面,所以最后一个pdf有所有页面应该有一个页面页。我错过了什么?
for arry, name in zip(pglist, deptNames5):
for page in arry:
pagenumber = pdfDoc.getPage(page)
NewPdf.addPage(pagenumber)
with open(name + b'.pdf', 'wb') as f:
NewPdf.write(f)
答案 0 :(得分:1)
我认为此代码的正确版本应为
for arry, name in zip(pglist, deptNames5):
NewPdf = PdfFileWriter()
for page in arry:
pagenumber = pdfDoc.getPage(page)
NewPdf.addPage(pagenumber)
with open(name + b'.pdf', 'wb') as f:
NewPdf.write(f)