Agregar Páginas a Documento PDF

Aspose.PDF for .NET API proporciona total flexibilidad para trabajar con páginas en un documento PDF usando C# o cualquier otro lenguaje .NET. Mantiene todas las páginas de un documento PDF en PageCollection que se puede usar para trabajar con páginas PDF. Aspose.PDF for .NET te permite insertar una página en un documento PDF en cualquier ubicación del archivo, así como agregar páginas al final de un archivo PDF. Esta sección muestra cómo agregar páginas a un PDF usando C#.

Agregar o Insertar Página en un Archivo PDF

Aspose.PDF for .NET te permite insertar una página en un documento PDF en cualquier ubicación del archivo, así como agregar páginas al final de un archivo PDF.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Insertar Página Vacía en un Archivo PDF en la Ubicación Deseada

Para insertar una página vacía en un archivo PDF:

  1. Crea un objeto de clase Document con el archivo PDF de entrada.
  2. Llama al método Insert de la colección PageCollection con el índice especificado.
  3. Guarda el PDF de salida usando el método Save.

El siguiente fragmento de código te muestra cómo insertar una página en un archivo PDF.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertAnEmptyPage()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "InsertEmptyPage.pdf"))
    {
       // Insert an empty page in a PDF
       document.Pages.Insert(2);
        // Save PDF document
       document.Save(dataDir + "InsertEmptyPage_out.pdf");
    }
}

En el ejemplo anterior, agregamos una página vacía con parámetros predeterminados. Si necesitas que el tamaño de la página sea el mismo que otra página en el documento, deberías agregar unas líneas de código:

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertAnEmptyPageWithParameters()
{
    var page = document.Pages.Insert(2);
    //copy page parameters from page 1
    page.ArtBox = document.Pages[1].ArtBox;
    page.BleedBox = document.Pages[1].BleedBox;
    page.CropBox = document.Pages[1].CropBox;
    page.MediaBox = document.Pages[1].MediaBox;
    page.TrimBox = document.Pages[1].TrimBox;
}

Agregar una Página Vacía al Final de un Archivo PDF

A veces, deseas asegurarte de que un documento termine en una página vacía. Este tema explica cómo insertar una página vacía al final del documento PDF.

Para insertar una página vacía al final de un archivo PDF:

  1. Crea un objeto de clase Document con el archivo PDF de entrada.
  2. Llama al método Add de la colección PageCollection, sin ningún parámetro.
  3. Guarda el PDF de salida usando el método Save.

El siguiente fragmento de código te muestra cómo insertar una página vacía al final de un archivo PDF.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void InsertAnEmptyPageAtTheEnd()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Pages();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "InsertEmptyPageAtEnd.pdf"))
    {
        // Insert an empty page at the end of a PDF file
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "InsertEmptyPageAtEnd_out.pdf");
    }
}