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.