Mover Páginas de PDF
Contents
[
Hide
]
Mover una Página de un Documento PDF a Otro
Este tema explica cómo mover una página de un documento PDF al final de otro documento usando PHP. Para mover una página debemos:
- Crear un objeto de la clase Document con el archivo PDF de origen
- Crear un objeto de la clase Document con el archivo PDF de destino
- Añadir la página al documento de salida. Guardar el archivo de salida
- Eliminar la página del documento de entrada. Guardar el documento de entrada modificado
- Cerrar los documentos
- Guardar y cerrar el documento de salida
El siguiente fragmento de código muestra cómo mover una página.
// Abrir documento
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$page = $document->getPages()->get_Item(2);
$dstDocument->getPages()->add($page);
// Guardar archivo de salida
$dstDocument->save($srcFileName);
$document->getPages()->delete(2);
$document->save($dstFileName);
$document->close();
$dstDocument->close();
// Guardar documento de salida
$document->save($outputFile);
$document->close();
Mover un conjunto de Páginas de un Documento PDF a Otro
- Crear un objeto de clase Document con el archivo PDF de origen.
- Crear un objeto de clase Document con el archivo PDF de destino.
- Definir las páginas a copiar del documento de entrada al documento de salida.
- Ejecutar un bucle a través del array:
- Obtener la página en el índice especificado del documento de entrada.
- Agregar la página al documento de destino.
- Guardar el PDF de salida usando el método Save.
- Eliminar la página en el documento de origen usando el array.
- Guardar el PDF de origen 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.
// Abrir documento
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$pages = [1, 3 ];
foreach ($pages as $pageIndex) {
$page = $document->getPages()->get_Item($pageIndex);
$dstDocument->getPages()->add(page);
}
// Guardar archivos de salida
$dstDocument->save($srcFileName);
$document->getPages()->delete($pages);
$document->save(dstFileName);
$document->close();
$dstDocument->close();
Moviendo una Página a una nueva ubicación en el Documento PDF actual
- Cree un objeto de la clase Document con el archivo PDF de origen.
- Obtenga la página de la colección pageCollection.
- Agregue la página a la nueva ubicación.
- Elimine la página en el índice 2.
- Guarde el PDF de salida utilizando el método save.
// Abrir documento
$document = new Document($inputFile);
$pageCollection = $document->getPages();
$page = $pageCollection->get_Item(2);
$pageCollection->add(page);
$pageCollection->delete(2);
// Guardar archivo de salida
$document->save($outputFile);
$document->close();