PDFBox: carga de un documento
En los ejemplos anteriores, ha visto cómo crear un nuevo documento y agregarle páginas. Este capítulo le enseña cómo cargar un documento PDF que ya existe en su sistema y cómo realizar algunas operaciones en él.
Carga de un documento PDF existente
los load() método del PDDocumentLa clase se usa para cargar un documento PDF existente. Siga los pasos que se indican a continuación para cargar un documento PDF existente.
Paso 1: carga de un documento PDF existente
Cargue un documento PDF existente utilizando el método estático load() del PDDocumentclase. Este método acepta un objeto de archivo como parámetro, ya que este es un método estático, puede invocarlo usando el nombre de clase como se muestra a continuación.
File file = new File("path of the document")
PDDocument.load(file);
Paso 2: realizar las operaciones necesarias
Realice las operaciones necesarias, como agregar páginas, agregar texto, agregar imágenes al documento cargado.
Paso 3: guardar el documento
Después de agregar todas las páginas, guarde el documento PDF usando el save() método del PDDocument class como se muestra en el siguiente bloque de código.
document.save("Path");
Paso 4: cerrar el documento
Finalmente cierre el documento usando el close() método del PDDocument clase como se muestra a continuación.
document.close();
Ejemplo
Supongamos que tenemos un documento PDF que contiene una sola página, en la ruta, C:/PdfBox_Examples/ como se muestra en la siguiente captura de pantalla.
Este ejemplo demuestra cómo cargar un documento PDF existente. Aquí cargaremos el documento PDFsample.pdf mostrado arriba, agregue una página y guárdelo en la misma ruta con el mismo nombre.
Step 1 - Guarde este código en un archivo con nombre 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 y ejecute el archivo Java guardado desde el símbolo del sistema usando los siguientes comandos
javac LoadingExistingDocument.java
java LoadingExistingDocument
Tras la ejecución, el programa anterior carga el documento PDF especificado y le agrega una página en blanco mostrando el siguiente mensaje.
PDF loaded
Si verifica la ruta especificada, puede encontrar una página adicional agregada al documento PDF especificado como se muestra a continuación.