USO DE IRONPDF FOR JAVA

Cómo aplanar un archivo PDF en Java

Regan Pun
Regan Pun
19 de abril, 2023
Actualizado 8 de septiembre, 2024
Compartir:

En este artículo se explica cómo aplanar un documento PDF, un formulario PDF y un campo de formulario PDF utilizando una biblioteca PDF de última generación para Java llamada IronPDF for Java. Este proceso básicamente bloquea el contenido, impidiendo que se realicen más cambios o ediciones en el documento PDF.

1. IronPDF for Java

IronPDF for Java es una potente biblioteca que permite a los desarrolladores trabajar con documentos PDF en sus aplicaciones Java. Con IronPDF, los desarrolladores pueden crear, manipular y convertir fácilmente archivos PDF mediante programación, ahorrando tiempo y esfuerzo.

Esta biblioteca ofrece una gama de funciones, incluyendo la capacidad de añadir imágenes, texto y anotaciones a documentos PDF, combinar múltiples PDFs en un único archivo PDF, extraer contenido de PDFs, e incluso convertir HTML a PDF.

IronPDF está diseñado para ser fácil de usar, con API intuitivas que facilitan la integración de la funcionalidad PDF en las aplicaciones Java existentes. También es muy personalizable, lo que permite a los desarrolladores ajustar el aspecto y el comportamiento de sus documentos PDF para satisfacer requisitos específicos. Si está creando una aplicación web, una aplicación de escritorio o una aplicación móvil, IronPDF for Java puede simplificar sus tareas de desarrollo relacionadas con PDF y ayudarle a entregar documentos PDF de alta calidad a sus usuarios.

2. Requisitos previos

Para aplanar un PDF con IronPDF, es necesario cumplir ciertos requisitos previos. Estos requisitos previos incluyen:

  1. Java debe estar instalado en su sistema, y su ruta debe establecerse en las variables de entorno. Si aún no has instalado Java, puedes descargarlo e instalarlo desde la página oficial de descarga de Java.

  2. Se requiere un Entorno de Desarrollo Integrado (IDE) como Eclipse o IntelliJ IDEA para escribir y ejecutar su código.

  3. Maven, una herramienta de automatización de la construcción, debe integrarse con su IDE para gestionar las dependencias y construir el proyecto. Si no estás familiarizado con Maven o necesitas ayuda para integrarlo con tu IDE, puedes consultar la Guía de Instalación de Maven para obtener orientación.

    Una vez cumplidos estos requisitos previos, puede proceder a configurar su proyecto y utilizar IronPDF para cargar y aplanar archivos PDF en su aplicación Java.

3. Instalación de IronPDF for Java

Para empezar, abra JetBrains IntelliJ IDEA y cree un nuevo proyecto Maven.

Cómo aplastar un archivo PDF en Java, Figura 1: Crear un nuevo proyecto Maven

Crear un nuevo proyecto Maven

Al iniciar un nuevo proyecto en JetBrains IntelliJ IDEA, aparecerá un prompt en una nueva ventana, preguntando por el nombre del proyecto. Tras introducir un nombre adecuado, puede continuar pulsando el botón "Finalizar".

Cómo aplanar un archivo PDF en Java, Figura 2: Nombrar el proyecto

Nombrando el proyecto

Una vez que hayas hecho clic en el botón "Terminar", se abrirá un nuevo proyecto en JetBrains IntelliJ IDEA y se te presentará el archivo pom.xml. Este archivo se utilizará para añadir las dependencias necesarias para el proyecto Maven.

Cómo aplanar un archivo PDF en Java, Figura 3: El archivo pom.xml

El archivo pom.xml

Agrega las siguientes dependencias en el archivo pom.xml. Agregar estas dependencias asegurará que todas las bibliotecas y paquetes necesarios estén disponibles para que el proyecto funcione sin problemas.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.3.6</version>
</dependency>

Después de haber agregado con éxito las dependencias mencionadas al archivo pom.xml, notarás que aparece un pequeño icono en la esquina superior derecha del archivo.

Cómo aplanar un archivo PDF en Java, Figura 4: Instalar dependencias desde el archivo pom.xml

Instalar dependencias desde el archivo pom.xml

Basta con hacer clic en este icono para instalar las dependencias. Este proceso sólo debería tardar unos minutos, dependiendo de la velocidad de tu conexión a Internet.

4. Aplanar Documento PDF Usando IronPDF

IronPDF puede utilizarse para aplanar un documento PDF, lo que significa que todos los campos de formularios interactivos y anotaciones se fusionarán en el propio documento. Este proceso hace imposible editar o cambiar el contenido de los campos o anotaciones.

Para aplanar un documento PDF utilizando IronPDF, puede utilizar el siguiente código de ejemplo:

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("business plan.pdf"));
        pdfDoc.getForm().flatten();
        pdfDoc.saveAs("output.pdf");
    }
}
JAVA

Usando el código de muestra anterior, puedes aplanar cualquier página de documento de entrada y aplanar los campos de formulario en documentos estáticos y el documento no podrá ser editado porque se convertirá en imágenes.

Cómo aplanar un archivo PDF en Java, Figura 5: El archivo PDF de salida

El archivo PDF de salida

4.1. Aplanar PDF directamente desde URL

También puede realizar directamente el aplanamiento de campos de formulario PDF en Google Forms utilizando IronPDF for Java solo con sus URLs. Después de eso, el formulario se volverá estático e incluso los enlaces que contiene ya no funcionarán al hacer clic.

Campos del formulario de entrada

Cómo aplanar un archivo PDF en Java, Figura 6: El ejemplo de Google Forms

La muestra de formularios de Google

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument pdfDoc = PdfDocument.renderUrlAsPdf("https://docs.google.com/forms/d/e/1FAIpQLSeI8_vYyaJgM7SJM4Y9AWfLq-tglWZh6yt7bEXEOJr_L-hV1A/viewform?formkey=dGx0b1ZrTnoyZDgtYXItMWVBdVlQQWc6MQ");
        // this will flatten only form fields and field annotations
        pdfDoc.getForm().flatten();
        pdfDoc.saveAs("output.pdf");
    }
}
JAVA

El código anterior hará que este formulario sea estático y puede ser utilizado fácilmente como una plantilla para futuras referencias.

Cómo Aplanar un Archivo PDF en Java, Figura 7: El archivo PDF de salida desde el sitio web de Google Forms

El archivo PDF de salida del sitio web de Google Forms

5. Conclusión

PDF Form-flattening, Aplanar un archivo PDF puede ser un paso esencial para preservar el diseño y el formato de un documento, evitar modificaciones no autorizadas y facilitar su compartición y visualización en diferentes plataformas. IronPDF for Java es una poderosa biblioteca que simplifica las tareas de desarrollo relacionadas con PDF, permitiendo a los desarrolladores crear, manipular y convertir archivos PDF de manera programática. Gracias a sus intuitivas API y a sus opciones de personalización, los desarrolladores pueden ajustar con precisión el aspecto y el comportamiento de sus documentos PDF para satisfacer requisitos específicos. Siguiendo los pasos descritos en este artículo, los desarrolladores pueden aplanar fácilmente documentos PDF utilizando IronPDF for Java, haciendo que sus documentos sean estáticos y no editables.

Para más tutoriales y ejemplos de código, por favor visita esta página de ejemplos de Java HTML a PDF. Para obtener más ejemplos codificados sobre URL a documento PDF, consulte este Tutorial de Conversión de URL a PDF.

IronPDF for Java está disponible gratuitamente para fines de desarrollo, pero se requiere una licencia para uso comercial. Sin embargo, puede obtener una licencia de prueba gratuita de 30 días para probar IronPDF. Para obtener más información sobre licencias, visite el Información de Licencias de IronPDF for Java.

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
Qué es Maven en Java (Tutorial sobre su funcionamiento)
SIGUIENTE >
Cómo ver archivos PDF en Java

Instalar con Maven

Versión:2025.3.6

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2025.3.6</version>
</dependency>