Cómo combinar o dividir archivos PDF

Fusionar varios archivos PDF en uno solo puede ser útil en diversas situaciones. Por ejemplo, puedes compartir documentos similares (como currículos) en un único archivo y en lugar de compartir muchos archivos. Para poder lograr este y otros objetivos similares, este artículo le enseñará cómo fusionar varios archivos PDF en C#. IronPDF divide y combina fácilmente archivos PDF con llamadas a métodos intuitivos en su aplicación C#. A continuación le mostraremos todas las funciones de manipulación de páginas.


Biblioteca NuGet C# para PDF

Instalar con NuGet

Install-Package IronPdf
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Ejemplo de código simple de fusión de PDF

Código

En la siguiente demostración, inicializaremos dos cadenas HTML de dos páginas, las renderizaremos como PDFs IronPDF separados, y luego los fusionaremos:

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;

//  PDF de dos páginas
const string 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>";

//  PDF de dos páginas
const string 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>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

//  PDF de cuatro páginas
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf

'  PDF de dos páginas
Private Const html_a As String = "<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>"

'  PDF de dos páginas
Private Const html_b As String = "<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>"

Private renderer = New ChromePdfRenderer()

Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)

'  PDF de cuatro páginas
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
VB   C#

Resultado

Este es el archivo que produjo el código:

Ejemplo de código de división de PDF simple

Código

En la siguiente demostración, inicializaremos dos cadenas HTML de dos páginas, las renderizaremos como PDFs IronPDF separados, y luego los fusionaremos:

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
using IronPdf;

//  Utilizaremos el PDF de 4 páginas del ejemplo de fusión anterior:
var pdf = PdfDocument.FromFile("Merged.pdf");

//  Guarda sólo la primera página en un nuevo PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");

//  Tome las páginas 2 y 3 (Nota: el índice comienza en 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");
Imports IronPdf

'  Utilizaremos el PDF de 4 páginas del ejemplo de fusión anterior:
Private pdf = PdfDocument.FromFile("Merged.pdf")

'  Guarda sólo la primera página en un nuevo PDF
Private page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Page1Only.pdf")

'  Tome las páginas 2 y 3 (Nota: el índice comienza en 0)
Dim page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Pages2to3.pdf")
VB   C#

Así que este código guarda dos archivos:

  • Pagina1Solo.pdf (Sólo la primera página)
  • Páginas2a3.pdf (Segunda a tercera página)

Resultados

Estos son los dos archivos producidos:

Página1Sólo.pdf

Páginas2a3.pdf