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.
Cómo combinar y dividir páginas PDF en C#
![Cómo combinar y dividir páginas PDF en C#](/static-assets/pdf/images/How-to-Fusión-or-Split-PDFs.webp)
- Descargar biblioteca C# para combinar y dividir documentos PDF
- Cargar un PDF existente o crearlo a partir de una cadena HTML, un archivo o una URL
- Combinar dos archivos PDF en C# con
Fusión
método - Dividir un archivo PDF por páginas utilizyo la función
Página de copia
yPágina de copias
métodos - Guardar el documento PDF en la ubicación deseada
Instalar con NuGet
Install-Package IronPdf
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")
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")
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: