PDFBox - Carregando um Documento

Nos exemplos anteriores, você viu como criar um novo documento e adicionar páginas a ele. Este capítulo ensina como carregar um documento PDF que já existe em seu sistema e como executar algumas operações nele.

Carregando um documento PDF existente

o load() método do PDDocumentclasse é usada para carregar um documento PDF existente. Siga as etapas abaixo para carregar um documento PDF existente.

Etapa 1: Carregando um documento PDF existente

Carregue um documento PDF existente usando o método estático load() do PDDocumentclasse. Este método aceita um objeto de arquivo como parâmetro, uma vez que é um método estático, você pode invocá-lo usando o nome da classe conforme mostrado abaixo.

File file = new File("path of the document") 
PDDocument.load(file);

Etapa 2: realizar as operações necessárias

Execute as operações necessárias, como adicionar páginas, adicionar texto, adicionar imagens ao documento carregado.

Etapa 3: 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 4: Fechando o Documento

Finalmente feche o documento usando o close() método do PDDocument classe como mostrado abaixo.

document.close();

Exemplo

Suponha que temos um documento PDF que contém uma única página, no caminho, C:/PdfBox_Examples/ como mostrado na imagem a seguir.

Este exemplo demonstra como carregar um documento PDF existente. Aqui, vamos carregar o documento PDFsample.pdf mostrado acima, adicione uma página a ela e salve-a no mesmo caminho com o mesmo nome.

Step 1 - Salve este código em um arquivo com o nome LoadingExistingDocument.java.

import java.io.File;
import java.io.IOException;
 
import org.apache.pdfbox.pdmodel.PDDocument; 
import org.apache.pdfbox.pdmodel.PDPage;
public class LoadingExistingDocument {

   public static void main(String args[]) throws IOException {
   
      //Loading an existing document 
      File file = new File("C:/PdfBox_Examples/sample.pdf"); 
      PDDocument document = PDDocument.load(file); 
        
      System.out.println("PDF loaded"); 
        
      //Adding a blank page to the document 
      document.addPage(new PDPage());  

      //Saving the document 
      document.save("C:/PdfBox_Examples/sample.pdf");

      //Closing the document  
      document.close(); 
        
   }  
}

Compile e execute o arquivo Java salvo a partir do prompt de comando usando os seguintes comandos

javac LoadingExistingDocument.java  
java LoadingExistingDocument

Após a execução, o programa acima carrega o documento PDF especificado e adiciona uma página em branco a ele exibindo a seguinte mensagem.

PDF loaded

Se você verificar o caminho especificado, poderá encontrar uma página adicional adicionada ao documento PDF especificado, conforme mostrado abaixo.