Разделить многостраничный PDF файл на несколько PDF файлов с помощью python?
Я хотел бы взять многостраничный файл PDF и создать отдельные файлы PDF на странице.
Я скачал reportlab и просмотрел документацию, но, похоже, она нацелена на генерацию PDF. Я еще ничего не видел об обработке самих файлов PDF.
Есть ли простой способ сделать это в Python?
Ответы
Ответ 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)