PDFBox - Adicionando páginas
No capítulo anterior, vimos como criar um documento PDF. Depois de criar um documento PDF, você precisa adicionar páginas a ele. Vamos agora entender como adicionar páginas em um documento PDF.
Adicionar páginas a um documento PDF
Você pode criar uma página vazia instanciando o PDPage classe e adicioná-lo ao documento PDF usando o addPage() método do PDDocument classe.
A seguir estão as etapas para criar um documento vazio e adicionar páginas a ele.
Etapa 1: Criação de um documento vazio
Crie um documento PDF vazio instanciando o PDDocument classe como mostrado abaixo.
PDDocument document = new PDDocument();
Etapa 2: Criação de uma página em branco
o PDPage classe representa uma página no PDF documento, portanto, você pode criar uma página vazia instanciando essa classe, conforme mostrado no bloco de código a seguir.
PDPage my_page = new PDPage();
Etapa 3: Adicionando página ao documento
Você pode adicionar uma página ao documento PDF usando o addPage() método do PDDocumentclasse. Para este método você precisa passar o objeto PDPage como parâmetro.
Portanto, adicione a página em branco criada na etapa anterior ao objeto PDDocument conforme mostrado no bloco de código a seguir.
document.addPage(my_page);
Desta forma, você pode adicionar quantas páginas quiser a um documento PDF.
Etapa 4: Salvar o documento
Depois de adicionar todas as páginas, salve o documento PDF usando o save() método do PDDocument classe conforme mostrado no seguinte bloco de código.
document.save("Path");
Etapa 5: Fechando o Documento
Finalmente feche o documento usando o close() método do PDDocument classe como mostrado abaixo.
document.close();
Exemplo
Este exemplo demonstra como criar um documento PDF e adicionar páginas a ele. Aqui, criaremos um documento PDF chamadomy_doc.pdf e ainda adicionar 10 páginas em branco a ele e salvá-lo no caminho C:/PdfBox_Examples/. Salve este código em um arquivo com o nomeAdding_pages.java.
package document;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class Adding_Pages {
public static void main(String args[]) throws IOException {
//Creating PDF document object
PDDocument document = new PDDocument();
for (int i=0; i<10; i++) {
//Creating a blank page
PDPage blankPage = new PDPage();
//Adding the blank page to the document
document.addPage( blankPage );
}
//Saving the document
document.save("C:/PdfBox_Examples/my_doc.pdf");
System.out.println("PDF created");
//Closing the document
document.close();
}
}
Compile e execute o arquivo Java salvo no prompt de comando usando os seguintes comandos -
javac Adding_pages.java
java Adding_pages
Após a execução, o programa acima cria um documento PDF com páginas em branco exibindo a seguinte mensagem -
PDF created
Se você verificar o caminho especificado, poderá encontrar o documento PDF criado conforme mostrado na captura de tela a seguir.