Ajouter des Pages dans un PDF avec C++

Cette section montre comment ajouter des pages à un PDF en utilisant la bibliothèque Aspose.PDF pour C++.

L’API Aspose.PDF pour C++ offre une flexibilité totale pour travailler avec les pages dans un document PDF en utilisant C++.

Elle gère toutes les pages d’un document PDF dans PageCollection qui peut être utilisée pour travailler avec les pages PDF. Aspose.PDF pour C++ vous permet d’insérer une page dans un document PDF à n’importe quel emplacement dans le fichier ainsi que d’ajouter des pages à la fin d’un fichier PDF.

Ajouter ou Insérer une Page dans un Fichier PDF

Aspose.PDF pour C++ vous permet d’insérer une page dans un document PDF à n’importe quel emplacement dans le fichier ainsi que d’ajouter des pages à la fin d’un fichier PDF.

Insérer une Page Vide dans un Fichier PDF à l’Emplacement Souhaité

Le code suivant vous explique comment ajouter une page dans un document PDF.

  1. Créez un objet de la 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

Le code suivant vous montre comment insérer une page dans un fichier PDF.

using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;


void InsertEmptyPageAtDesiredLocation() {
    // Ouvrir le document
    String _dataDir("C:\\Samples\\");

    // Chaîne pour le nom du fichier d'entrée
    String inputFileName("InsertEmptyPage.pdf");

    String outputFileName("InsertEmptyPage_out.pdf");

    auto document = MakeObject<Document>(_dataDir + inputFileName);

    // Insérer une page vide dans un PDF
    document->get_Pages()->Insert(2);

    // Enregistrer le fichier de sortie
    document->Save(_dataDir + outputFileName);
}

Dans l’exemple de code suivant, vous pouvez insérer une page vide à l’emplacement souhaité en copiant les paramètres de la page spécifiée :

void InsertEmptyPageAtDesiredLocation2() {
    // Ouvrir le document
    String _dataDir("C:\\Samples\\");

    // Chaîne pour le nom du fichier d'entrée
    String inputFileName("InsertEmptyPage.pdf");

    String outputFileName("InsertEmptyPage_out.pdf");

    auto document = MakeObject<Document>(_dataDir + inputFileName);
    auto page = document->get_Pages()->idx_get(1);
    // Insérer une page vide dans un PDF
    auto pageNew = document->get_Pages()->Insert(2);

    // copier les paramètres de la page depuis la page 1
    pageNew->set_ArtBox(page->get_ArtBox());
    pageNew->set_BleedBox(page->get_BleedBox());
    pageNew->set_CropBox(page->get_CropBox());
    pageNew->set_MediaBox(page->get_MediaBox());
    pageNew->set_TrimBox(page->get_TrimBox());

    // Enregistrer le fichier de sortie
    document->Save(_dataDir + outputFileName);
}

Ajouter une Page Vide à la Fin d’un Fichier PDF

Parfois, vous souhaitez vous assurer qu’un document se termine par 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 à l’aide de la méthode Save.

L’extrait de code suivant vous montre comment insérer une page vide à la fin d’un fichier PDF.

void AddEmptyPageEnd() {
    // Ouvrir le document
    String _dataDir("C:\\Samples\\");

    // Chaîne pour le nom du fichier d'entrée
    String inputFileName("InsertEmptyPageAtEnd.pdf");
    String outputFileName("InsertEmptyPageAtEnd_out.pdf");

    auto document = MakeObject<Document>(_dataDir + inputFileName);

    // Insérer une page vide à la fin d'un fichier PDF
    document->get_Pages()->Add();

    // Enregistrer le fichier de sortie
    document->Save(_dataDir + outputFileName);
}