Mover Páginas de PDF
Contents
[
Hide
]
Movendo uma Página de um Documento PDF para Outro
Este tópico explica como mover uma página de um documento PDF para o final de outro documento usando Java. Para mover uma página, devemos:
- Criar um objeto da classe Document com o arquivo PDF de origem.
- Criar um objeto da classe Document com o arquivo PDF de destino.
- Obter a Página da coleção PageCollection.
- Adicionar a página ao documento de destino.
- Salvar o PDF de saída usando o método Save.
- Excluir a página no documento de origem.
- Salvar o PDF de origem usando o método Save.
O seguinte trecho de código mostra como mover uma 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);
// Salvar arquivo de saída
dstDocument.save(srcFileName);
srcDocument.getPages().delete(2);
srcDocument.save(dstFileName);
}
Movendo um monte de Páginas de um Documento PDF para Outro
-
Crie um objeto da classe Document com o arquivo PDF de origem.
-
Crie um objeto da classe Document com o arquivo PDF de destino.
-
Defina um array com números de páginas a serem movidos.
-
Execute o loop através do array:
- Obtenha a Página da PageCollection da coleção.
- Adicione a página ao documento de destino.
-
Salve o PDF de saída usando o método Save.
-
Exclua a página no documento de origem usando o array.
-
Salve o PDF de origem usando o método Save.
O trecho de código a seguir mostra como inserir uma página vazia no final de um arquivo 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);
}
// Salve os arquivos de saída
dstDocument.save(srcFileName);
srcDocument.getPages().delete(pages);
srcDocument.save(dstFileName);
}
Movendo uma Página para um novo local no Documento PDF atual
- Crie um objeto da classe Document com o arquivo PDF de origem.
- Obtenha a página da coleção PageCollection.
- Adicione a página à nova localização (por exemplo, ao final).
- Exclua a página na localização anterior.
- Salve o PDF de saída usando o 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);
// Salvar arquivo de saída
srcDocument.save(dstFileName);
}
}