Категория

Python объединяет PDF-файлы с помощью простого кода

2024-01-09 02:55:11

Объединение PDF — это объединение нескольких файлов PDF в один файл PDF. Он позволяет пользователям объединять содержимое нескольких связанных PDF-файлов в один PDF-файл, чтобы лучше классифицировать файлы, управлять ими и обмениваться ими. Например, прежде чем поделиться документом, похожие документы можно объединить в один файл, чтобы упростить процесс обмена. Этот пост покажет вам, как используйте Python для объединения PDF-файлов с помощью простого кода.

Библиотека Python для объединения PDF-файлов

Spire.PDF for Python — это мощная библиотека Python для создания PDF-файлов и управления ими. С его помощью вы также можете использовать Python для легкого объединения PDF-файлов. Перед этим нам нужно установить Spire.PDF for Python и Plum-Dispatch v1.7.4, которые можно легко установить в VS Code с помощью следующих команд pip.

pip install Spire.PDF

В этой статье описывается более подробная информация об установке: Как установить Spire.PDF for Python в VS Code.

Объединение PDF-файлов в Python

Этот метод поддерживает непосредственное объединение нескольких файлов PDF в один файл.

Шаги

  • Импортируйте необходимые библиотечные модули.
  • Создайте список, содержащий пути к PDF-файлам, которые необходимо объединить.
  • Используйте метод Document.MergeFiles(inputFiles: List[str]), чтобы объединить эти PDF-файлы в один PDF-файл.
  • Вызовите метод PdfDocumentBase.Save(filename: str, FileFormat.PDF), чтобы сохранить объединенный файл в формате PDF в указанном пути вывода и освободить ресурсы.

Образец кода

  • Python
from spire.pdf.common import *
from spire.pdf import *

# Create a list of the PDF file paths
inputFile1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
inputFile2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
inputFile3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.pdf"
files = [inputFile1, inputFile2, inputFile3]

# Merge the PDF documents
pdf = PdfDocument.MergeFiles(files)

# Save the result document
pdf.Save("C:/Users/Administrator/Desktop/MergePDF.pdf", FileFormat.PDF)
pdf.Close()

Python Merge PDF Files with Simple Code

Объединение PDF-файлов путем клонирования страниц в Python

В отличие от описанного выше метода, этот метод объединяет несколько файлов PDF путем копирования страниц документа и вставки их в новый файл.

Шаги

  • Импортируйте необходимые библиотечные модули.
  • Создайте список, содержащий пути к PDF-файлам, которые необходимо объединить.
  • Прокрутите каждый файл в списке и загрузите его как объект PdfDocument; затем добавьте их в новый список.
  • Создайте новый объект PdfDocument в качестве целевого файла.
  • Перебирайте объекты PdfDocument в списке и добавляйте их страницы к новому объекту PdfDocument.
  • Наконец, вызовите метод PdfDocument.SaveToFile(), чтобы сохранить новый объект PdfDocument в указанном пути вывода.

Образец кода

  • Python
from spire.pdf.common import *
from spire.pdf import *

# Create a list of the PDF file paths
file1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
file2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
file3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.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 pages of the loaded PDF documents into the new PDF document
for pdf in pdfs:
    newPdf.AppendPage(pdf)

# Save the new PDF document
newPdf.SaveToFile("C:/Users/Administrator/Desktop/ClonePage.pdf")

Python Merge PDF Files with Simple Code

Объединить выбранные страницы PDF-файлов в Python

Этот метод аналогичен объединению PDF-файлов путем клонирования страниц, и при объединении вы можете указать нужные страницы.

Шаги

  • Импортируйте необходимые библиотечные модули.
  • Создайте список, содержащий пути к PDF-файлам, которые необходимо объединить.
  • Прокрутите каждый файл в списке и загрузите его как объект PdfDocument; затем добавьте их в новый список.
  • Создайте новый объект PdfDocument в качестве целевого файла.
  • Вставьте выбранные страницы из загруженных файлов в новый объект PdfDocument с помощью метода PdfDocument.InsertPage(PdfDocument, pageIndex: int) или метода PdfDocument.InsertPageRange(PdfDocument, startIndex: int, endIndex: int).
  • Наконец, вызовите метод PdfDocument.SaveToFile(), чтобы сохранить новый объект PdfDocument в указанном пути вывода.

Образец кода

  • Python
from spire.pdf import *
from spire.pdf.common import *

# Create a list of the PDF file paths
file1 = "C:/Users/Administrator/Desktop/PDFs/Sample-1.pdf"
file2 = "C:/Users/Administrator/Desktop/PDFs/Sample-2.pdf"
file3 = "C:/Users/Administrator/Desktop/PDFs/Sample-3.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("C:/Users/Administrator/Desktop/SelectedPages.pdf")

Python Merge PDF Files with Simple Code

Получите бесплатную лицензию на библиотеку для объединения PDF-файлов в Python

Вы можете получить бесплатная 30-дневная временная лицензия Spire.PDF for Python для объединения PDF-файлов в Python без ограничений оценки.

Заключение

В этой статье вы узнали, как объединять PDF-файлы в Python. Spire.PDF for Python предоставляет два разных способа объединения нескольких файлов PDF, включая непосредственное объединение файлов и копирование страниц. Кроме того, вы можете объединить выбранные страницы нескольких файлов PDF, используя второй метод. Одним словом, эта библиотека упрощает процесс и позволяет разработчикам сосредоточиться на создании мощных приложений, выполняющих задачи по манипулированию PDF-файлами.

Смотрите также