Agregar Páginas en PDF con C++
Esta sección muestra cómo agregar páginas a un PDF usando la biblioteca Aspose.PDF para C++.
Aspose.PDF para C++ API proporciona total flexibilidad para trabajar con páginas en un documento PDF usando C++.
Mantiene todas las páginas de un documento PDF en PageCollection que se puede usar para trabajar con páginas PDF. Aspose.PDF para C++ le permite insertar una página en un documento PDF en cualquier ubicación en el archivo, así como agregar páginas al final de un archivo PDF.
Agregar o Insertar Página en un Archivo PDF
Aspose.PDF para C++ le permite insertar una página en un documento PDF en cualquier ubicación en el archivo, así como agregar páginas al final de un archivo PDF.
Insertar Página Vacía en un Archivo PDF en la Ubicación Deseada
El siguiente ejemplo de código te explica cómo agregar una página en un documento PDF.
- Crea un objeto de la clase Document con el archivo PDF de entrada.
- Llama al método Insert de la colección PageCollection con el índice especificado.
- Guarda el PDF de salida.
El siguiente fragmento de código te muestra cómo insertar una página en un archivo PDF.
using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;
void InsertEmptyPageAtDesiredLocation() {
// Abrir documento
String _dataDir("C:\\Samples\\");
// Cadena para el nombre del archivo de entrada
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// Insertar una página vacía en un PDF
document->get_Pages()->Insert(2);
// Guardar archivo de salida
document->Save(_dataDir + outputFileName);
}
En el siguiente ejemplo de código, puede insertar una página vacía en la ubicación deseada copiando los parámetros de la página especificada:
void InsertEmptyPageAtDesiredLocation2() {
// Abrir documento
String _dataDir("C:\\Samples\\");
// Cadena para el nombre del archivo de entrada
String inputFileName("InsertEmptyPage.pdf");
String outputFileName("InsertEmptyPage_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
auto page = document->get_Pages()->idx_get(1);
// Insertar una página vacía en un PDF
auto pageNew = document->get_Pages()->Insert(2);
// copiar parámetros de la página 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());
// Guardar archivo de salida
document->Save(_dataDir + outputFileName);
}
Agregar una Página Vacía al Final de un Archivo PDF
A veces, desea asegurarse 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:
- Cree un objeto de clase Document con el archivo PDF de entrada.
- Llame al método Add de la colección PageCollection, sin ningún parámetro.
- Guarde el PDF de salida usando el método Save.
El siguiente fragmento de código muestra cómo insertar una página vacía al final de un archivo PDF.
void AddEmptyPageEnd() {
// Abrir documento
String _dataDir("C:\\Samples\\");
// Cadena para el nombre del archivo de entrada
String inputFileName("InsertEmptyPageAtEnd.pdf");
String outputFileName("InsertEmptyPageAtEnd_out.pdf");
auto document = MakeObject<Document>(_dataDir + inputFileName);
// Insertar una página vacía al final de un archivo PDF
document->get_Pages()->Add();
// Guardar archivo de salida
document->Save(_dataDir + outputFileName);
}