PDFPY разбивает большой PDF на несколько файлов страниц - PullRequest
2 голосов
/ 11 июля 2011

Извиняюсь, если об этом уже спрашивали, но я не смог точно найти, что я пытаюсь сделать.У меня есть большой PDF, который состоит из пакета из 100 2-страничных форм (каждая форма имеет уникальный идентификатор).Я хотел бы разделить это так, чтобы страницы 1-2 были в новом файле, 3-4 в новом файле и так далее.Как бы я отредактировал следующий код, чтобы учесть это?В настоящее время он разбивает каждую отдельную страницу в отдельный файл.

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()

1 Ответ

2 голосов
/ 11 июля 2011

Я думаю, это то, что вы хотите. Я не проверял это, 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...