Подтвердить что ты не робот

Разделить многостраничный PDF файл на несколько PDF файлов с помощью python?

Я хотел бы взять многостраничный файл PDF и создать отдельные файлы PDF на странице.

Я скачал reportlab и просмотрел документацию, но, похоже, она нацелена на генерацию PDF. Я еще ничего не видел об обработке самих файлов PDF.

Есть ли простой способ сделать это в Python?

4b9b3361

Ответ 1

from PyPDF2 import PdfFileWriter, PdfFileReader

inputpdf = PdfFileReader(open("document.pdf", "rb"))

for i in range(inputpdf.numPages):
    output = PdfFileWriter()
    output.addPage(inputpdf.getPage(i))
    with open("document-page%s.pdf" % i, "wb") as outputStream:
        output.write(outputStream)

и т.п.

Ответ 2

также вы можете использовать PDFSplitterX в https://www.coolutils.com/PDFSplitterXPython

Пример

import win32com.client
import os.path

c = win32com.client.Dispatch("PDFSplitter.PDFSplitterX")

src="C:\\test\\test.pdf";
dest="C:\\test\\DestFolder";

c.convert(src, dest, "-c PDF -log c:\\test\\PDFSplitter.log");

if not os.path.exists(file_path):
  print(c.ErrorMessage)