Adicionar Páginas ao Documento PDF

Aspose.PDF for .NET API fornece total flexibilidade para trabalhar com páginas em um documento PDF usando C# ou qualquer outra linguagem .NET. Ele mantém todas as páginas de um documento PDF na PageCollection que pode ser usada para trabalhar com páginas PDF. Aspose.PDF for .NET permite que você insira uma página em um documento PDF em qualquer local do arquivo, bem como adicione páginas ao final de um arquivo PDF. Esta seção mostra como adicionar páginas a um PDF usando C#.

Adicionar ou Inserir Página em um Arquivo PDF

Aspose.PDF for .NET permite que você insira uma página em um documento PDF em qualquer local do arquivo, bem como adicione páginas ao final de um arquivo PDF.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Inserir Página Vazia em um Arquivo PDF na Localização Desejada

Para inserir uma página vazia em um arquivo PDF:

  1. Crie um objeto da classe Document com o arquivo PDF de entrada.
  2. Chame o método Insert da coleção PageCollection com o índice especificado.
  3. Salve o PDF de saída usando o método Save.

O seguinte trecho de código mostra como inserir uma página em um arquivo 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");
    }
}

No exemplo acima, adicionamos uma página vazia com parâmetros padrão. Se você precisar fazer o tamanho da página igual ao de outra página no documento, deve adicionar algumas linhas 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;
}

Adicionar uma Página Vazia ao Final de um Arquivo PDF

Às vezes, você quer garantir que um documento termine em uma página vazia. Este tópico explica como inserir uma página vazia ao final do documento PDF.

Para inserir uma página vazia ao final de um arquivo PDF:

  1. Crie um objeto da classe Document com o arquivo PDF de entrada.
  2. Chame o método Add da coleção PageCollection, sem parâmetros.
  3. Salve o PDF de saída usando o método Save.

O seguinte trecho de código mostra como inserir uma página vazia ao final de um arquivo 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");
    }
}