2016-04-29 15 views
0

Ich versuche, eine große pdf basierend auf der Liste der Namen und Liste der Seiten zu teilen. Zum Beispiel hat der Vorname drei Seiten, die zweite hat eine Seite, die dritte hat fünf Seiten und so weiter. Ich habe das folgende Skript erstellt und es funktioniert nicht richtig. Zum Beispiel, wenn das pdf teilt die erste ist richtig drei Seiten, die zweite hat vier Seiten sollte es nur eine Seite haben, die dritte hat neun Seiten sollte es fünf Seiten haben und so auf der letzten pdf hat alle Seiten sollte es eine haben Seite. Was vermisse ich?python-pypdf split pdf basierte eine Liste von Seitenbereichen

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

'NewPdf.addPage (Seitennummer)' sein sollte - Sie halten nur Seiten dort hinzufügen. Sie sollten es zurückspulen, sobald die Ausgabe geschrieben wurde. – taras

Antwort

1

Ich denke, die richtige Version dieses Codes

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)