Mover páginas PDF em Java
Contents
[
Hide
]
Aspose.PDF for Java permite mover páginas entre documentos ou reposicionar páginas dentro do mesmo PDF.
Mover uma página para outro documento
Use este exemplo quando uma única página deve ser removida do PDF de origem e salva em um documento separado.
- Abra o PDF de origem em um objeto Document e crie um documento de destino.
- Adicione a página alvo ao destino e exclua-a da origem.
- Salve ambos os 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 várias páginas para outro documento
Use este exemplo quando várias páginas devem ser transferidas do PDF de origem para um novo documento.
- Abra o PDF de origem em um objeto Document e crie o documento de destino.
- Copie as páginas selecionadas para o documento de destino.
- Exclua as páginas movidas da origem e salve ambos os arquivos.
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 uma página dentro do mesmo documento
Use este exemplo quando uma página precisar ser reposicionada para um novo local no mesmo PDF.
- Abra o PDF de origem em um objeto Document.
- Duplique a página de destino para a nova posição e remova a entrada da página original.
- Salve o 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());
}
}