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.
- Créez un objet de la classe Document avec le fichier PDF d’entrée.
- Appelez la méthode Insert de la collection PageCollection avec l’index spécifié.
- 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 :
- Créez un objet de classe Document avec le fichier PDF d’entrée.
- Appelez la méthode Add de la collection PageCollection, sans aucun paramètre.
- 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);
}