Agregar páginas a un documento PDF usando Java

Clase PDDocument del paquete ‘ org.apache.pdfbox.pdmodel’ que amplía ‘ java.lang.Object ‘. se usa

Declaración:

public class PDDocument
extends Object
implements Pageable, Closeable

Prerrequisito: Constructores

  1. PDDocument(): Este constructor solía construir un nuevo documento PDF con cero páginas.
  2. PDDocument ( COSDocument doc ): este constructor utiliza documentos PDF ya existentes, y luego podemos agregar o eliminar páginas.
  3. PDDocument(COSDocument doc, BaseParser usedParser ): este constructor es similar al anterior pero tiene un analizador.

Método usando: Método addPage  ()

Hay muchos métodos en la clase PDDocument , pero son estándar y se usan con más frecuencia para agregar cualquier cosa a un PDF, ya sea una imagen o páginas, el requisito es solo para el método addPage(). añadir página()

Sintaxis: Para declarar el método addPage()

public void addPage(PDPage page) ;

Esto agregará una página al documento. Este es el método más sencillo, que agregará la página a la raíz de la jerarquía y establecerá el padre de la página en la raíz. Por lo tanto, hasta ahora, la página que se agregará al documento está claramente definida. 

Procedimiento:

  1. Crea un documento.
  2. Crea una página en blanco.
  3. Agregue esta página al documento.
  4. Guarde el documento.
  5. Cierra el documento.

Paso 1: crear un documento

Se necesita crear un objeto de la clase PDDocument que permitirá la creación de un documento PDF vacío. Actualmente, no contiene ninguna página.

Sintaxis: 

PDDocument doc = new PDDocument(); 

Paso 2: crear una página en blanco

PDPage también es un tipo de clase que pertenece al mismo paquete que PDDocument, que es ‘ org.apache.pdfbox.pdmodel ‘.

Sintaxis: 

PDPage page = new PDPage();

Paso 3: Agregar página al documento

Aquí, el método addPage() de la clase PDDocument se usa para agregar el espacio en blanco al documento que no es más que un objeto de PDDocument.

Sintaxis: 

PDPage page = new PDPage();

Paso 4: Guardar el documento

Después de agregar páginas al documento, debe guardar ese archivo en la ubicación deseada, para eso usamos el método save() que toma una string como parámetro que contiene la dirección de la ruta.

Sintaxis: 

doc.save("path");

Paso 5: Documento de cierre

Finalmente, tenemos que cerrar el documento usando el método close(). Si no lo cerramos, si otro programa quiere acceder a ese PDF, obtendrá un error.

Sintaxis: 

doc.close();

Implementación:

Ejemplo 1(A)

Java

// Java Program to add page to a PDF document
  
// Here a page will be created in PDF and saved only
// carried forward to next example
  
// Importing required packages
import java.io.IOException;
// Importing Apache POI modules
import org.apache.pdfbox.pdmodel.*;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
        throws IOException
    {
        // Creating PDF document object
        PDDocument doc = new PDDocument();
  
        // Creating a blankpage
        PDPage page = new PDPage();
  
        // Adding the blankpage to the document
        doc.addPage(page);
  
        // Saving the document from the
        // local directory on the system
  
        // Custom directory window path here
        doc.save("F:/sample.pdf");
  
        // Closing the document
        doc.close();
    }
}

Producción:

Nota: Por ahora solo hay 1 página en el documento PDF como se muestra en el marcado [1/1] en la imagen de salida anterior. 

Ejemplo 1(B)

Java

// Java Program to add pages to PDF
// using addPage() method
  
// Carried forward from above example 
  
// Importing input output classes
import java.io.IOException;
// Importing Apache POI modules
import org.apache.pdfbox.pdmodel.PDDocument;
  
// Class
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
        throws IOException
    {
        // Step 1: Creating PDF document object
        PDDocument doc = new PDDocument();
  
        // Traversing via for loop responsible
        // for addition of blank pages
  
        // Customly adding pages say
        // number be it 7
        for (int i = 0; i < 7; i++) {
  
            // Step 2: Creating a blankpage
            // using PDPage() method
            PDPage page = new PDPage();
  
            // Step 3: Adding the blankpage to the
            // document using addPage() method
            doc.addPage(page);
        }
  
        // Step 4: Saving the document
        doc.save("F:/sample1.pdf");
  
        // Step 5: Closing the document
        doc.close();
    }
}

Producción:

Nota: Por ahora, se ha agregado una página a la página de la imagen de arriba que evidentemente se ve en el marcado [1/2] en la imagen de salida de arriba. 

Publicación traducida automáticamente

Artículo escrito por dadimadhav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *