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
- PDDocument(): Este constructor solía construir un nuevo documento PDF con cero páginas.
- PDDocument ( COSDocument doc ): este constructor utiliza documentos PDF ya existentes, y luego podemos agregar o eliminar páginas.
- 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:
- Crea un documento.
- Crea una página en blanco.
- Agregue esta página al documento.
- Guarde el documento.
- 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