Cómo combinar o dividir archivos PDF
Fusionar varios archivos PDF en uno solo puede ser muy útil en varias situaciones. Por ejemplo, puedes consolidar documentos similares, como currículos, en un único archivo en lugar de compartir varios. Este artículo le guiará a través del proceso de fusión de varios archivos PDF utilizando C#. IronPDF simplifica la división y fusión de PDF con llamadas a métodos intuitivos dentro de su aplicación C#. A continuación, le guiaremos a través de todas las funcionalidades de manipulación de páginas.
Comience con IronPDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Cómo combinar y dividir páginas PDF en C#
- Descargar la biblioteca IronPDF para la manipulación de 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 utilizando la función
Página de copia
yCopyPages
métodos - Guardar el documento PDF en la ubicación deseada
Ejemplo de fusión de PDF
En la siguiente demostración, inicializaremos dos cadenas HTML de dos páginas, las renderizaremos como PDF independientes con IronPDF y, a continuación, las fusionaremos:
:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
using IronPdf;
// Two paged PDF
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>";
// Two paged PDF
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);
// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
' Two paged PDF
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>"
' Two paged PDF
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)
' Four paged PDF
Private merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
Resultado
Este es el archivo que produjo el código:
Combinar páginas PDF
Utilice el método CombinePages
para combinar varias páginas PDF en una sola. El método requiere la anchura, la altura, el número de filas y el número de columnas.
:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");
// New wdith and heights are in millimeters
PdfDocument combinedPages = pdf.CombinePages(250, 250, 2, 2);
combinedPages.SaveAs("combinePages.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Resultado
Ejemplo de PDF dividido
En la siguiente demostración, dividiremos el documento PDF de varias páginas del ejemplo anterior.
:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
using IronPdf;
// We will use the 4-page PDF from the Merge example above:
var pdf = PdfDocument.FromFile("Merged.pdf");
// Takes only the first page into a new PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");
// Take the pages 2 & 3 (Note: index starts at 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");
Imports IronPdf
' We will use the 4-page PDF from the Merge example above:
Private pdf = PdfDocument.FromFile("Merged.pdf")
' Takes only the first page into a new PDF
Private page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Page1Only.pdf")
' Take the pages 2 & 3 (Note: index starts at 0)
Dim page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Pages2to3.pdf")
Así que este código guarda dos archivos:
- Page1Only.pdf(Sólo la primera página)
- Páginas2a3.pdf(Segunda a tercera página)
Resultados
Estos son los dos archivos producidos: