Mover Páginas de PDF

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:

  1. Crear un objeto de la clase Document con el archivo PDF de origen.
  2. Crear un objeto de la clase Document con el archivo PDF de destino.
  3. Obtener la página de la colección PageCollection.
  4. Agregar la página al documento de destino.
  5. Guardar el PDF de salida utilizando el método Save.
  6. Eliminar la página en el documento de origen.
  7. 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

  1. Crear un objeto de clase Document con el archivo PDF de origen.

  2. Crear un objeto de clase Document con el archivo PDF de destino.

  3. Definir un array con los números de página a mover.

  4. Ejecutar un bucle a través del array:

    1. Obtener la página de la PageCollection de la colección.
    2. Añadir la página al documento de destino.
  5. Guardar el PDF de salida usando el método Save.

  6. Eliminar la página en el documento de origen usando el array.

  7. 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

  1. Cree un objeto de la clase Document con el archivo PDF de origen.
  2. Obtenga la página de la colección de PageCollection.
  3. Agregue la página a la nueva ubicación (por ejemplo, al final).
  4. Elimine la página en la ubicación anterior.
  5. 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);
  }
}