Cómo agregar, copiar y eliminar páginas en PDFs usando C#

Cómo añadir, copiar y eliminar páginas PDF en archivos PDF utilizando C

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF proporciona métodos sencillos para añadir, copiar y eliminar páginas en PDF utilizando C#. Use Merge o InsertPdf para agregar páginas, CopyPages para duplicar páginas, y RemovePages para eliminar páginas no deseadas de sus documentos PDF.

En el contexto empresarial español, la manipulación programática de páginas PDF es fundamental en los flujos de trabajo de facturación electrónica: los ISVs que desarrollan software de facturación Facturae combinan mediante Merge la página de factura generada con los anexos requeridos, o utilizan InsertPdf para insertar portadas con información de remitente antes del cuerpo de la factura. En los flujos que deben cumplir los requisitos de VeriFactu —cuya normativa establece sanciones de hasta 150.000 €/año para los proveedores de software no homologado— la estructura y la integridad de cada página del documento PDF es parte del proceso de generación controlada de facturas.

Inicio rápido: agregar, copiar y eliminar páginas PDF al instante

Empiece a gestionar páginas PDF con IronPDF. Este ejemplo muestra cómo combinar contenido adicional en un PDF existente. Los métodos de IronPDF permiten la gestión de páginas con un código mínimo, lo que simplifica la integración en cualquier proyecto de C#. Antes de empezar, instale IronPDF a través de NuGet para acceder a estas funciones de manipulación de páginas. La biblioteca es compatible con las plataformas Windows, Linux y Mac.

  1. Instala IronPDF con el Administrador de Paquetes NuGet

    PM > Install-Package IronPdf
  2. Copie y ejecute este fragmento de código.

    IronPdf.PdfDocument.FromFile("/input/path.pdf")
        .AppendPdf(IronPdf.PdfDocument.FromFile("/additional/path.pdf"))
        .SaveAs("/output/path.pdf");
  3. Despliegue para probar en su entorno real

    Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita

    arrow pointer

¿Cómo se añaden páginas a un PDF?

¿Qué métodos puedo utilizar para añadir páginas?

Añada páginas a un PDF con una sola línea de código. IronPDF ofrece varios métodos para combinar documentos PDF. El método Merge es el más sencillo para adjuntar documentos completos. El motor de renderizado Chrome mantiene todos los formatos, fuentes y diseños durante la fusión. Este motor proporciona representación perfecta que preserva la integridad del documento.

Este ejemplo genera un informe en PDF y añade una portada. El método Merge combina ambos PDFs. Use these sample documents: download coverPage.pdf and download contentPage.pdf.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-add.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Merge the two documents
PdfDocument finalPdf = PdfDocument.Merge(coverPage, contentPage);

finalPdf.SaveAs("pdfWithCover.pdf");
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Merge the two documents
Private finalPdf As PdfDocument = PdfDocument.Merge(coverPage, contentPage)

finalPdf.SaveAs("pdfWithCover.pdf")
$vbLabelText   $csharpLabel

El método Merge acepta múltiples documentos PDF como parámetros, combinando numerosos PDFs en una operación. Esto funciona bien para recopilar informes de varias fuentes o crear paquetes de documentación. Para situaciones de fusión avanzadas, consulte nuestra guía para fusionar o dividir archivos PDF.

¿Qué aspecto tiene el resultado?

El código produce un único archivo PDF con la portada al principio:

¿Cómo puedo insertar páginas en posiciones específicas?

Inserte páginas en cualquier índice usando el método InsertPdf. Este método proporciona un control preciso sobre la colocación de las páginas, ideal para el montaje de documentos complejos. Este ejemplo inserta 'coverPage.pdf' al principio de 'contentPage.pdf':

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-insert.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Insert PDF
contentPage.InsertPdf(coverPage, 0);
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Insert PDF
contentPage.InsertPdf(coverPage, 0)
$vbLabelText   $csharpLabel

El método InsertPdf acepta un parámetro de índice (0 representa la primera posición). Inserte páginas en cualquier posición válida dentro del intervalo de páginas del documento. Para un documento de 10 páginas, utilice el índice 5 para insertar después de la página 5. Esta flexibilidad permite crear documentos dinámicos que se adaptan a las necesidades.

En el contexto de facturación electrónica española, InsertPdf con índice 0 es el patrón habitual para anteponer una hoja de portada con los datos de identificación del emisor antes del cuerpo de la factura, requisito frecuente en plantillas de emisión Facturae enviadas a FACe y en software de facturación bajo VeriFactu.

Al insertar páginas, considere mantener cabeceras y pies de página coherentes. Actualice el índice después de modificar la estructura de la página. Aplique márgenes personalizados u orientación de la página para mantener la coherencia del formato.


¿Cómo copiar páginas de un PDF?

¿Qué métodos debo utilizar para copiar páginas?

Copie páginas usando los métodos CopyPage o CopyPages para una o múltiples páginas respectivamente. Ambos métodos devuelven un objeto PdfDocument que contiene las páginas especificadas. Utilícelas para extraer secciones de documentos más extensos o para crear nuevos documentos a partir de contenido existente.

Para los documentos confidenciales, aplique la configuración de seguridad para controlar el acceso y los permisos. Añade firmas digitales para garantizar la autenticidad del documento.

¿Cómo copio páginas individuales o múltiples?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-copy.cs
using IronPdf;
using System.Collections.Generic;

// Copy a single page into a new PDF object
PdfDocument myReport = PdfDocument.FromFile("report_final.pdf");
PdfDocument copyOfPageOne = myReport.CopyPage(0);

// Copy multiple pages into a new PDF object
PdfDocument copyOfFirstThreePages = myReport.CopyPages(new List<int> { 0, 1, 2 });
Imports IronPdf
Imports System.Collections.Generic

' Copy a single page into a new PDF object
Private myReport As PdfDocument = PdfDocument.FromFile("report_final.pdf")
Private copyOfPageOne As PdfDocument = myReport.CopyPage(0)

' Copy multiple pages into a new PDF object
Private copyOfFirstThreePages As PdfDocument = myReport.CopyPages(New List(Of Integer) From {0, 1, 2})
$vbLabelText   $csharpLabel

Los índices de las páginas se basan en cero (la primera página es el índice 0). Al copiar varias páginas, especifique páginas no consecutivas pasando cualquier índice válido. Por ejemplo, new List<int> { 0, 2, 4 } copia las páginas 1ª, 3ª, y 5ª. Esta copia selectiva ayuda a crear documentos resumidos o a extraer secciones clave.

Después de copiar las páginas, añada encabezados y pies de página o aplique marcas de agua para la marca. Considere la posibilidad de añadir números de página para la organización. Las páginas copiadas conservan todo el formato original, incluidos tipos de letra, imágenes y diseño.


¿Cómo eliminar páginas de un PDF?

¿Cuáles son los métodos para eliminar páginas?

Elimine páginas usando los métodos RemovePage o RemovePages para una o múltiples páginas respectivamente. La eliminación de páginas es permanente dentro del objeto de documento modificado. El archivo original no se modifica a menos que se sobrescriba explícitamente.

Antes de eliminar páginas, extraiga texto o imágenes para preservar el contenido. El proceso de eliminación mantiene la integridad de las páginas restantes, incluidos marcadores y anotaciones. Campos de formulario en las páginas restantes se conservan.

¿Cómo elimino páginas individuales frente a páginas múltiples?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-delete.cs
using IronPdf;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("full_report.pdf");

// Remove a single page
pdf.RemovePage(0);

// Remove multiple pages
pdf.RemovePages(new List<int> { 2, 3 });
Imports IronPdf
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("full_report.pdf")

' Remove a single page
pdf.RemovePage(0)

' Remove multiple pages
pdf.RemovePages(New List(Of Integer) From {2, 3})
$vbLabelText   $csharpLabel

Los índices de varias páginas se procesan internamente en orden descendente, lo que garantiza una eliminación precisa sin problemas de desplazamiento de índices. Para eliminar las páginas 2, 5 y 8 de un documento de 10 páginas, especifíquelas en cualquier orden: IronPDF gestiona la eliminación correctamente.

Gestión de páginas PDF en flujos de facturación electrónica española

En España, los ISVs que desarrollan software de facturación —ya sea bajo el régimen de VeriFactu para la generación controlada de facturas, o implementando el formato Facturae para envíos B2G a FACe— utilizan con frecuencia la manipulación de páginas PDF como parte del pipeline de generación documental:

  • Ensamblado de factura + anexos: El uso de Merge para combinar la página principal de factura con páginas de condiciones generales, albaranes o certificados de entrega es estándar en el desarrollo de software de facturación español.
  • Inserción de portada de emisor: InsertPdf con índice 0 permite anteponer una portada con los datos del emisor, el NIF y el logotipo corporativo antes del cuerpo de factura generado dinámicamente.
  • Extracción selectiva con CopyPages: En flujos de auditoría fiscal, es habitual extraer páginas específicas de un documento PDF para adjuntarlas a expedientes enviados a la AEAT o a organismos autonómicos.
  • Eliminación de datos sensibles antes del archivo: RemovePages se utiliza para eliminar páginas con datos personales antes de archivar en formatos PDF/A de largo plazo, en cumplimiento con la LOPDGDD (la normativa española de protección de datos que extiende el RGPD).

La normativa española exige la conservación de facturas durante al menos cuatro años a efectos tributarios (y hasta seis años en determinadas circunstancias); el archivado en formato PDF/A mediante SaveAs con las opciones adecuadas garantiza la integridad a largo plazo requerida por la AEAT.

Para flujos avanzados con firma electrónica PAdES o generación de XML Facturae asociado, consulta las guías específicas de IronPDF para firma digital y formatos de archivo electrónico.

Buenas prácticas para la eliminación de páginas

Siga estas prácticas recomendadas de eliminación de páginas:

  1. Crear copias de seguridad: Trabaja con copias de documentos importantes
  2. Valida rangos de páginas: Asegura que las páginas existan para evitar excepciones
  3. Verifica la integridad del documento: Verifica que referencias cruzadas y enlaces funcionen
  4. Actualiza los metadatos: Actualiza los metadatos del documento para reflejar cambios

Tras modificar los documentos, guárdelos en varios formatos, incluido el PDF estándar, PDF/A para archivado —obligatorio en flujos de preservación documental a largo plazo según los requisitos de la AEAT— o comprimir para reducir el tamaño. Para cumplir los requisitos de accesibilidad, exporte como Formato PDF/UA.

¿Qué debo hacer a continuación?

Explora más capacidades en nuestro tutorial: Organizar PDF. Pruebe funciones avanzadas como mezclar PDFs de diferentes fuentes, crear PDFs a partir de HTML, o trabajar con formularios PDF.

Para escenarios empresariales, utilice capacidades de sincronización y multihilo para operaciones a gran escala. Para la implementación en la nube, consulte nuestras guías Azure y AWS.

Visite nuestra Referencia API para conocer todos los métodos y propiedades disponibles. Explore ejemplos de código para ver implementaciones prácticas de gestión de páginas.

Preguntas Frecuentes

¿Cómo puedo añadir páginas a un documento PDF existente en C#?

IronPDF proporciona dos métodos principales para añadir páginas: el método `Merge` para unir PDFs enteros, y el método `InsertPdf` para insertar páginas en posiciones específicas. Ambos métodos mantienen el formato, las fuentes y los diseños utilizando el motor de renderizado Chrome de IronPDF.

¿Cuál es la forma más sencilla de combinar varios documentos PDF?

El método más sencillo es utilizar el método `Merge` de IronPDF, que acepta varios documentos PDF como parámetros. Puede combinar numerosos PDF en una sola operación, lo que lo hace ideal para ensamblar informes de varias fuentes o crear paquetes de documentación.

¿Cómo puedo insertar páginas PDF en una posición específica en lugar de anexarlas?

Utilice el método `InsertPdf` de IronPDF para insertar páginas en cualquier posición del índice. Este método proporciona un control preciso sobre la colocación de las páginas, permitiéndole especificar exactamente en qué parte del documento deben insertarse las nuevas páginas.

¿Puedo copiar páginas concretas de un documento PDF?

Sí, IronPDF ofrece los métodos `CopyPage` y `CopyPages` para duplicar páginas dentro de un PDF. Estos métodos le permiten copiar páginas individuales o varias páginas a la vez manteniendo todo el formato y la integridad del contenido.

¿Cómo puedo eliminar páginas no deseadas de un PDF?

IronPDF proporciona los métodos `RemovePage` y `RemovePages` para eliminar páginas no deseadas de sus documentos PDF. Puede eliminar páginas individuales o múltiples páginas en una sola operación.

¿La manipulación de las páginas conserva el formato original del PDF?

Sí, el motor de renderizado de Chrome de IronPDF mantiene todo el formato, las fuentes y los diseños durante las operaciones de manipulación de páginas. El motor proporciona un renderizado perfecto que preserva la integridad del documento durante todo el proceso.

¿Qué plataformas admiten estas funciones de manipulación de páginas PDF?

IronPDF admite la manipulación de páginas PDF en plataformas Windows, Linux y Mac, lo que lo convierte en una solución versátil para aplicaciones C# multiplataforma.

¿Es posible gestionar páginas PDF con un código mínimo?

Sí, IronPDF permite la gestión de páginas con un código mínimo. Por ejemplo, puede anexar un PDF a otro con una sola línea: `PdfDocument.FromFile("/entrada/ruta.pdf").AppendPdf(PdfDocument.FromFile("/adicional/ruta.pdf")).SaveAs("/salida/ruta.pdf");`

¿Cómo se usa IronPDF para ensamblar documentos PDF en software de facturación española?

En flujos de facturación electrónica española —tanto para facturas Facturae enviadas a FACe como para documentos generados bajo VeriFactu— es habitual usar `Merge` para combinar la página de factura con anexos requeridos, e `InsertPdf` con índice 0 para anteponer una portada con los datos del emisor. El patrón es el mismo: cargar ambos PDFs con `PdfDocument.FromFile`, combinarlos con `Merge` o `InsertPdf`, y guardar con `SaveAs`.

¿Cómo guardo las páginas PDF manipuladas para cumplir los requisitos de archivo de la AEAT?

La AEAT exige la conservación de facturas durante al menos cuatro años a efectos tributarios. Para garantizar la integridad a largo plazo, guarde los documentos PDF manipulados en formato PDF/A usando las opciones de exportación de IronPDF. El formato PDF/A asegura que el documento sea auto-contenido y reproducible independientemente del software instalado en el futuro.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 19,014,616 | Versión: 2026.5 just released
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package IronPdf
ejecutar una muestra Mira cómo tu HTML se convierte en PDF.