Как объединить PDF-документы в Python
Большое количество разрозненных, но связанных по содержанию PDF-документов будет очень неэффективно и трудно управляться. Объединение их в один PDF-файл — хорошее решение. Объединив эти файлы, вы не только упростите процесс работы с документами, но и сможете удобно обмениваться ими и просматривать их, что значительно повысит эффективность работы. В этой статье мы расскажем, как объединять PDF-файлы в программах на Python с помощью Spire.PDF for Python.
- Слияние PDF-документов в Python
- Объединение выделенных страниц PDF-документов
Установите зависимость
Это решение требует установки в качестве зависимости Spire.PDF for Python, которая представляет собой библиотеку Python для чтения, создания и работы с PDF-документами в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.PDF
Слияние PDF-документов в Python
Spire.PDF для Python предоставляет метод PdfDocument.MergeFiles(), позволяющий легко объединить несколько PDF-документов в один PDF-документ.
from spire.pdf.common import *
from spire.pdf import *
# Create a list of the PDF file paths
file1 = " C:\Users\Administrator\Desktop\Input1.pdf"
file2 = " C:\Users\Administrator\Desktop\Input2.pdf"
file3 = " C:\Users\Administrator\Desktop\Input3.pdf"
files = [file1, file2, file3]
# Merge the PDF documents
pdf = PdfDocument.MergeFiles(files)
# Save the result document
pdf.Save("output/MergePDF.pdf", FileFormat.PDF)
pdf.Close()
Объединение выделенных страниц PDF-документов
Spire.PDF for Python также позволяет пользователям выбирать и вставлять страницы из одного PDF-документа в другой с помощью методов PdfDocument.InsertPage() и PdfDocument.InsertPageRange(), обеспечивая объединение указанных страниц PDF.
from spire.pdf import *
from spire.pdf.common import *
# Create a list of the PDF file paths
file1 = " C:\Users\Administrator\Desktop\Input1.pdf"
file2 = " C:\Users\Administrator\Desktop\Input2.pdf"
file3 = " C:\Users\Administrator\Desktop\Input3.pdf"
files = [file1, file2, file3]
# Load each PDF file as an PdfDocument object and add them to a list
pdfs = []
for file in files:
pdfs.append(PdfDocument(file))
# Create an object of PdfDocument class
newPdf = PdfDocument()
# Insert the selected pages from the loaded PDF documents into the new document
newPdf.InsertPage(pdfs[0], 0)
newPdf.InsertPage(pdfs[1], 1)
newPdf.InsertPageRange(pdfs[2], 0, 1)
# Save the new PDF document
newPdf.SaveToFile("output/MergeSelectedPages.pdf")
Заключение
В этой статье мы узнали, как объединять PDF-документы в Python. Spire.PDF for Python, будучи мощной библиотекой Python, позволяет разработчикам выполнять широкий спектр операций с PDF-документами, таких как: