2011-07-11 21 views
2

これまでに尋ねられたことがありがたいことにお詫び申し上げますが、私が何をしようとしているのか正確には分からなかった。私は100の2ページフォームのバッチで構成された大きなPDFを持っています(それぞれ異なるフォームには一意の識別子があります)。私はこれを分割してページ1-2が新しいファイルに、3-4が新しいファイルになるようにしたいと思います。これを可能にするには、次のコードをどのように編集しますか?現在、個々のページを別々のファイルに分割しています。大きなPDFを複数のページファイルに分割するPDFPY

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

関連する問題