Ajouter des pages à un document PDF

Aspose.PDF for .NET API offre une flexibilité totale pour travailler avec les pages d’un document PDF en utilisant C# ou tout autre langage .NET. Il maintient toutes les pages d’un document PDF dans PageCollection qui peut être utilisée pour travailler avec des pages PDF. Aspose.PDF for .NET vous permet d’insérer une page dans un document PDF à tout emplacement dans le fichier ainsi qu’ajouter des pages à la fin d’un fichier PDF. Cette section montre comment ajouter des pages à un PDF en utilisant C#.

Ajouter ou insérer une page dans un fichier PDF

Aspose.PDF for .NET vous permet d’insérer une page dans un document PDF à tout emplacement dans le fichier ainsi qu’ajouter des pages à la fin d’un fichier PDF.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Insérer une page vide dans un fichier PDF à l’emplacement souhaité

Pour insérer une page vide dans un fichier PDF :

  1. Créez un objet de classe Document avec le fichier PDF d’entrée.
  2. Appelez la méthode Insert de la collection PageCollection avec l’index spécifié.
  3. Enregistrez le PDF de sortie en utilisant la méthode Save.

Le code suivant vous montre comment insérer une page dans un fichier 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");
    }
}

Dans l’exemple ci-dessus, nous avons ajouté une page vide avec des paramètres par défaut. Si vous devez faire en sorte que la taille de la page soit la même que celle d’une autre page dans le document, vous devez ajouter quelques lignes de code :

// 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;
}

Ajouter une page vide à la fin d’un fichier PDF

Parfois, vous souhaitez vous assurer qu’un document se termine sur une page vide. Ce sujet explique comment insérer une page vide à la fin du document PDF.

Pour insérer une page vide à la fin d’un fichier PDF :

  1. Créez un objet de classe Document avec le fichier PDF d’entrée.
  2. Appelez la méthode Add de la collection PageCollection, sans aucun paramètre.
  3. Enregistrez le PDF de sortie en utilisant la méthode Save.

Le code suivant vous montre comment insérer une page vide à la fin d’un fichier 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");
    }
}