Mover páginas PDF en Java

Aspose.PDF for Java le permite mover páginas entre documentos o reposicionar páginas dentro del mismo PDF.

Mover una página a otro documento

Utiliza este ejemplo cuando se debe eliminar una sola página del PDF de origen y guardarla en un documento separado.

  1. Abra el PDF de origen Document y cree un documento de destino.
  2. Agregue la página objetivo al destino y elimínela del origen.
  3. Guarde ambos documentos.
public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        anotherDocument.getPages().add(document.getPages().get_Item(2));
        document.getPages().delete(2);
        document.save(sourceOutputFile.toString());
        anotherDocument.save(outputFile.toString());
    }
}

Mover varias páginas a otro documento

Utilice este ejemplo cuando varias páginas deban transferirse del PDF de origen a un documento nuevo.

  1. Abra el PDF de origen Document y cree el documento de destino.
  2. Copie las páginas seleccionadas en el documento de destino.
  3. Elimine las páginas movidas del origen y guarde ambos archivos.
public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        Integer[] pages = {1, 2};
        for (Integer pageIndex : pages) {
            dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
        }
        dstDocument.save(outputFile.toString());
        srcDocument.getPages().delete(pages);
        srcDocument.save(sourceOutputFile.toString());
    }
}

Mover una página dentro del mismo documento

Utilice este ejemplo cuando una página debe ser reubicada a una nueva ubicación en el mismo PDF.

  1. Abra el PDF de origen Document.
  2. Duplique la página objetivo en la nueva posición y elimine la entrada de la página original.
  3. Guarde el documento reordenado.
public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString())) {
        srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
        srcDocument.getPages().delete(2);
        srcDocument.save(outputFile.toString());
    }
}