FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

IronPdfPython.Examples/how-to/python-merge-pdf at main · iron-software/IronPdfPython.Examples · GitHub

This repository was archived by the owner on Aug 29, 2026. It is now read-only.

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Merge Multiple PDF Files into a Single Document Using IronPDF in Python

Full guide: Merge Multiple PDF Files into a Single Document Using IronPDF in Python

PDF, or Portable Document Format, is a universally recognized format used to distribute readable documents across various systems and applications.

Python is a high-level language with good support for reading and writing file formats. Managing multiple PDFs in Python might be tricky. However, thanks to IronPDF—a comprehensive library for Python—it becomes much easier to manipulate and merge existing PDF documents.

This tutorial will detail how to integrate and use IronPDF for Python to combine several PDFs into one single document.

IronPDF: A Python Library for PDF Manipulation

IronPDF is an extensive Python library that simplifies the process of creating, editing, and reading PDF files. This library allows users to build PDFs from the ground up, alter their style via HTML, CSS, and JavaScript, and append metadata like titles and authors. Importantly, it supports the merging of various PDFs into one file, fully functioning without the need for external dependencies.

IronPDF's compatibility with cross-platform environments, specifically Python 3.x on Windows and Linux, ensures that its tools can be utilized in diverse operational settings.

Installation of IronPDF Using Pip

Begin by installing the IronPDF library via pip with this command:

pip install ironpdf

In your Python scripts, include IronPDF by importing its functionalities as follows:

from ironpdf import *

pass

Python Example: Merging Two PDF Files with IronPDF

We start by merging PDF files in two main steps:

  1. Creation of the PDF files.
  2. Merging of these files into one resultant PDF document.

Consider this code snippet that merges two PDFs:

from ironpdf import *

# HTML content for the first PDF
html_a = """<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>"""
# HTML content for the second PDF
html_b = """<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>"""
# Initialize ChromePdfRenderer
renderer = ChromePdfRenderer()
# Convert HTML to PDF documents
pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
# Merge the PDF documents
merged = PdfDocument.Merge([pdfdoc_a, pdfdoc_b])

In this example, HTML content is designed for two separate pages. The RenderHtmlAsPdf function from IronPDF transforms this HTML into individual PDF files, PdfDocument objects. These are then combined into one new PdfDocument using the PdfDocument.Merge function.

Save the Merged PDF Document

To save the merged PDF output to your desired file path, use the following code line:

from ironpdf import *

# The guide merges two documents before this snippet; build the merged
# document here so the example runs on its own.
renderer = ChromePdfRenderer()
pdfdoc_a = renderer.RenderHtmlAsPdf("<p> [PDF_A] 1st Page </p>")
pdfdoc_b = renderer.RenderHtmlAsPdf("<p> [PDF_B] 1st Page </p>")
merged = PdfDocument.Merge([pdfdoc_a, pdfdoc_b])

# Save the merged PDF document
merged.SaveAs("Merged.pdf")

The image below illustrates the appearance of the merged PDF document:

Example of Merging Two PDF Documents

Extending to Merging Multiple PDF Documents

For merging more than two PDF files using IronPDF in Python, follow these steps:

  • Collect PdfDocument objects of the files to be merged into an array.
  • Provide this array to the PdfDocument.Merge method.

Here's how you might implement it:

from ironpdf import *

# HTML content for the first PDF
html_a = """<p> [PDF_A] </p>
            <p> [PDF_A] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_A] 2nd Page</p>"""
# HTML content for the second PDF
html_b = """<p> [PDF_B] </p>
            <p> [PDF_B] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_B] 2nd Page</p>"""
# HTML content for the third PDF
html_c = """<p> [PDF_C] </p>
            <p> [PDF_C] 1st Page </p>
            <div style='page-break-after: always;'></div>
            <p> [PDF_C] 2nd Page</p>"""
# Initialize ChromePdfRenderer
renderer = ChromePdfRenderer()
# Convert HTML to PDF documents
pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
pdfdoc_c = renderer.RenderHtmlAsPdf(html_c)
# List of PDF documents to merge
pdfs = [pdfdoc_a, pdfdoc_b, pdfdoc_c]
# Merge the list of PDFs into a single PDF
pdf = PdfDocument.Merge(pdfs)
# Save the merged PDF document
pdf.SaveAs("merged.pdf")

In this instance, three PDF files are produced and subsequently merged into a single document.

The image below demonstrates the merged document of more than two files:

Merging More Than Two PDF Documents

Conclusion

This guide explored the process of merging PDF documents using the IronPDF library for Python, handling everything from installation to the practical steps of combining PDF files.

IronPDF offers reliable performance and precision in manipulating PDF documents. Utilizing IronPDF's capabilities can significantly enhance document handling tasks in Python projects.

For deeper insights into using IronPDF, visit the expansive Code Examples. IronPDF is free for development, with various licensing options available for commercial use. For more details on licensing, refer to this link.

Download the software product here.


Back | FazBrowse Home | New Git URL