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 Java. 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.
- Obtener la página de la colección PageCollection.
- Agregar la página al documento de destino.
- Guardar el PDF de salida utilizando el método Save.
- Eliminar la página en el documento de origen.
- Guardar el PDF de origen utilizando el método Save.
El siguiente fragmento de código te muestra cómo mover una página.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleMovePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void MovePage() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document();
Document dstDocument = new Document();
Page page = srcDocument.getPages().get_Item(2);
dstDocument.getPages().add(page);
// Guardar archivo de salida
dstDocument.save(srcFileName);
srcDocument.getPages().delete(2);
srcDocument.save(dstFileName);
}
Mover varias 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 un array con los números de página a mover.
-
Ejecutar un bucle a través del array:
- Obtener la página de la PageCollection de la colección.
- Añadir 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.
public static void MoveBunchPages() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Document dstDocument = new Document();
Integer[] pages = { 1, 3 };
for (int pageIndex : pages) {
Page page = srcDocument.getPages().get_Item(pageIndex);
dstDocument.getPages().add(page);
}
// Guardar archivos de salida
dstDocument.save(srcFileName);
srcDocument.getPages().delete(pages);
srcDocument.save(dstFileName);
}
Mover 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 de PageCollection.
- Agregue la página a la nueva ubicación (por ejemplo, al final).
- Elimine la página en la ubicación anterior.
- Guarde el PDF de salida usando el método Save.
public static void MovePagesInOnePDF() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Page page = srcDocument.getPages().get_Item(2);
srcDocument.getPages().add(page);
srcDocument.getPages().delete(2);
// Guardar archivo de salida
srcDocument.save(dstFileName);
}
}