Mover páginas PDF en Java
Contents
[
Hide
]
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.
- Abra el PDF de origen
Documenty cree un documento de destino. - Agregue la página objetivo al destino y elimínela del origen.
- 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.
- Abra el PDF de origen
Documenty cree el documento de destino. - Copie las páginas seleccionadas en el documento de destino.
- 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.
- Abra el PDF de origen
Document. - Duplique la página objetivo en la nueva posición y elimine la entrada de la página original.
- 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());
}
}