2011-07-11 134 views
2

如果此前已被詢問,但我無法準確找到我想要做的事,表示歉意。我有一個由一批100個2頁表單組成的大型PDF(每個不同的表單都有一個唯一的標識符)。我想分解它,以便1-2頁在新文件中,3-4在新文件中,等等。我如何編輯下面的代碼以允許這個?目前它將每個單獨的頁面分割成單獨的文件。PDFPY將大量PDF分割爲多個頁面文件

from pyPdf import PdfFileWriter, PdfFileReader 
inputpdf = PdfFileReader(file("abc.pdf", "rb")) 

for i in range(inputpdf.numPages): 
    output = PdfFileWriter() 
    output.addPage(inputpdf.getPage(i)) 
    outputStream = file("abc-page%s.pdf" % i, "wb") 
    output.write(outputStream) 
    outputStream.close() 

回答

2

我認爲這是你想要的。我沒有驗證它,YMMV等。

from pyPdf import PdfFileWriter, PdfFileReader 
inputpdf = PdfFileReader(file("abc.pdf", "rb")) 

for i in range(inputpdf.numPages // 2): 
    output = PdfFileWriter() 
    output.addPage(inputpdf.getPage(i * 2)) 
    if i * 2 + 1 < inputpdf.numPages: 
     output.addPage(inputpdf.getPage(i * 2 + 1)) 
    outputStream = file("abc-page%s.pdf" % i, "wb") 
    output.write(outputStream) 
    outputStream.close() 
+0

正是我需要的。謝謝。 – Joseph

相關問題