2011-07-11 82 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

相关问题