PDFBox - Agregar páginas

En el capítulo anterior, hemos visto cómo crear un documento PDF. Después de crear un documento PDF, debe agregarle páginas. Ahora entendamos cómo agregar páginas en un documento PDF.

Agregar páginas a un documento PDF

Puede crear una página vacía creando una instancia del PDPage class y agregarlo al documento PDF usando la addPage() método del PDDocument clase.

Los siguientes son los pasos para crear un documento vacío y agregarle páginas.

Paso 1: crear un documento vacío

Cree un documento PDF vacío creando una instancia del PDDocument clase como se muestra a continuación.

PDDocument document = new PDDocument();

Paso 2: crear una página en blanco

los PDPage clase representa una página en el PDF document por lo tanto, puede crear una página vacía creando una instancia de esta clase como se muestra en el siguiente bloque de código.

PDPage my_page = new PDPage();

Paso 3: agregar una página al documento

Puede agregar una página al documento PDF usando el addPage() método del PDDocumentclase. Para este método, debe pasar el objeto PDPage como parámetro.

Por lo tanto, agregue la página en blanco creada en el paso anterior al objeto PDDocument como se muestra en el siguiente bloque de código.

document.addPage(my_page);

De esta manera puede agregar tantas páginas como desee a un documento PDF.

Paso 4: 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 5: cerrar el documento

Finalmente cierre el documento usando el close() método del PDDocument clase como se muestra a continuación.

document.close();

Ejemplo

Este ejemplo demuestra cómo crear un documento PDF y agregarle páginas. Aquí crearemos un documento PDF llamadomy_doc.pdf y además agregue 10 páginas en blanco y guárdelo en la ruta C:/PdfBox_Examples/. Guarde este código en un archivo con nombreAdding_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 y ejecute el archivo Java guardado desde el símbolo del sistema utilizando los siguientes comandos:

javac Adding_pages.java 
java Adding_pages

Tras la ejecución, el programa anterior crea un documento PDF con páginas en blanco que muestran el siguiente mensaje:

PDF created

Si verifica la ruta especificada, puede encontrar el documento PDF creado como se muestra en la siguiente captura de pantalla.