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.