python-pypdf基于页面范围列表分割pdf

时间:2016-04-29 19:01:20

标签: python pdf-generation pypdf2

我正在尝试根据名称列表和页面列表拆分大型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)

1 个答案:

答案 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)