Как разделить PDF-документы в Python
Большие PDF-файлы иногда могут быть громоздкими для обработки, особенно при совместном использовании или загрузке. Разделение большого PDF-файла на несколько меньших PDF-файлов уменьшает его размер, делая его более управляемым и быстрым для открытия и обработки. В этой статье мы покажем, как разделить PDF-документы в Python с помощью Spire.PDF for Python.
- Разделение PDF-файла на несколько одностраничных PDF-файлов в Python
- Разделение PDF-файла по диапазонам страниц в Python
Установите зависимость
Это решение требует установки в качестве зависимости Spire.PDF for Python, которая представляет собой библиотеку Python для чтения, создания и работы с PDF-документами в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.PDF
Разделение PDF-файла на несколько одностраничных PDF-файлов в Python
Spire.PDF for Python предлагает метод PdfDocument.Split() для разделения многостраничного PDF-документа на несколько одностраничных PDF-файлов. Ниже приведены подробные шаги.
from spire.pdf.common import *
from spire.pdf import *
# Create a PdfDocument object
doc = PdfDocument()
# Load a PDF file
doc.LoadFromFile("Sample.pdf")
# Split the PDF file into multiple single-page PDFs
doc.Split("Output/SplitDocument-{0}.pdf", 1)
# Close the PdfDocument object
doc.Close()
Разделение PDF-файла по диапазонам страниц в Python
Чтобы разделить PDF-файл на два или более PDF-файлов по диапазонам страниц, необходимо создать два или более новых PDF-файлов, а затем импортировать определенную страницу или диапазон страниц из исходного PDF-файла во вновь созданные PDF-файлы. Ниже описаны подробные шаги.
from spire.pdf.common import *
from spire.pdf import *
# Create a PdfDocument object
doc = PdfDocument()
# Load a PDF file
doc.LoadFromFile("Sample.pdf")
# Create three PdfDocument objects
newDoc_1 = PdfDocument()
newDoc_2 = PdfDocument()
newDoc_3 = PdfDocument()
# Insert the first page of the source file into the first document
newDoc_1.InsertPage(doc, 0)
# Insert pages 2-4 of the source file into the second document
newDoc_2.InsertPageRange(doc, 1, 3)
# Insert the rest pages of the source file into the third document
newDoc_3.InsertPageRange(doc, 4, doc.Pages.Count — 1)
# Save the three documents
newDoc_1.SaveToFile("Output1/Split-1.pdf")
newDoc_2.SaveToFile("Output1/Split-2.pdf")
newDoc_3.SaveToFile("Output1/Split-3.pdf")
# Close the PdfDocument objects
doc.Close()
newDoc_1.Close()
newDoc_2.Close()
newDoc_3.Close()
Заключение
В этой статье мы узнали, как разделить многостраничный PDF-документ на несколько одностраничных PDF-документов и как разделить PDF-документ по диапазонам страниц. Spire.PDF for Python, будучи продвинутой библиотекой Python, позволяет разработчикам выполнять широкий спектр операций над PDF-документами, таких как: