IRONSOFTWAREHOME
USANDO IRONPDF FOR JAVA

Cómo Crear PDF Desde Plantilla en Java

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

Una de las grandes características de IronPDF for Java es su capacidad para trabajar con plantillas PDF. Una plantilla PDF es un archivo PDF pre-diseñado que contiene marcadores de posición para contenido dinámico. Usando IronPDF, puedes reemplazar fácilmente estos marcadores de posición con datos reales para generar un nuevo documento personalizado en formato PDF.

IronPDF

IronPDF es una biblioteca Java que es desarrollada y mantenida por Iron Software. Proporciona una interfaz fácil de usar que abstrae muchas de las complejidades de la generación de PDF, permitiendo a los desarrolladores enfocarse en el contenido de sus PDFs en lugar de en los detalles de cómo se generan los archivos. IronPDF también ofrece una gama de características que facilitan trabajar con plantillas PDF, formularios rellenables y firmas digitales.

Este tutorial te guiará a través de los pasos necesarios para crear un archivo PDF a partir de una plantilla usando IronPDF en Java.

El primer paso es crear un proyecto.

Paso 1: Crear un nuevo proyecto Java

Aquí están los pasos para crear un nuevo proyecto Java utilizando IntelliJ IDEA:

  1. Abre IntelliJ IDEA y selecciona "Crear Nuevo Proyecto" desde la pantalla de bienvenida o desde el menú "Archivo".
  2. Selecciona "Java" desde el menú de la izquierda y elige la versión de JDK que deseas usar para tu proyecto. Haz clic en "Siguiente". 3. Elige un nombre para el proyecto y una ubicación para tu proyecto, y selecciona el tipo de proyecto. Puedes elegir entre varios tipos de proyecto diferentes, como "Aplicación Java", "Biblioteca Java" o "Aplicación JavaFX". 4. Configura los ajustes del proyecto. 3. Elige un nombre para el proyecto y una ubicación para tu proyecto, y selecciona el tipo de proyecto. Puedes especificar el SDK del proyecto, el nivel del lenguaje del proyecto y otros ajustes. También puedes elegir crear un módulo o seleccionar uno existente. 5. Elige la plantilla del proyecto. 3. Elige un nombre para el proyecto y una ubicación para tu proyecto, y selecciona el tipo de proyecto.
  3. Elige la plantilla del proyecto. ¡Cómo Crear PDF Desde una Plantilla en Java, Figura 1: Crear nuevo Proyecto Java Usando IntelliJ IDEA Crear nuevo Proyecto Java Usando IntelliJ IDEA

Cómo crear un PDF a partir de una plantilla en Java, Figura 1: Crear un nuevo proyecto Java con IntelliJ IDEA El segundo paso es añadir la biblioteca de IronPDF a tu proyecto Java usando un archivo XML. Puedes hacer esto añadiendo la siguiente dependencia en el archivo pom.xml de tu proyecto:

Paso 2: Añada la biblioteca IronPDF a su proyecto

El segundo paso es añadir la biblioteca IronPDF a tu proyecto Java mediante un archivo XML. Puedes hacerlo añadiendo la siguiente dependencia al archivo pom.xml de tu proyecto:

<!-- Add this dependency to use IronPDF in your Java project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>VERSION_NUMBER</version> <!-- Specify the version number -->
</dependency>
XML

Paso 3: Crear la plantilla PDF

Supongamos un caso de uso donde se emiten varios certificados a 50 estudiantes. Ahora es una tarea muy agitada crear certificados separados para cada usuario.

Entonces, se usa una plantilla y solo se cambia un nombre usando este programa de demostración como se muestra a continuación. ¡Cómo Crear PDF Desde una Plantilla en Java, Figura 2: Instancia de imagen de Plantilla de Certificado Instancia de imagen de Plantilla de Certificado

Cómo crear un PDF a partir de una plantilla en Java, Figura 2: Instancia de imagen de plantilla de certificado Instancia de imagen de plantilla de certificado

Paso 4: Crear documentos PDF a partir de la plantilla

Aquí tienes un fragmento de código de ejemplo que muestra cómo cargar una plantilla PDF utilizando IronPDF: La clase IronPDF PdfDocument se utiliza para cargar la plantilla PDF en la memoria. A continuación se muestran los registros de salida:

// Load the PDF template into memory using IronPDF
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
Java

¡Cómo Crear PDF Desde una Plantilla en Java, Figura 3: Salida

import com.ironsoftware.ironpdf.PageSelection;
import com.ironsoftware.ironpdf.PdfDocument;

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

public class CertificateGenerator {
    public static void main(String[] args) throws IOException {
        // Array of student names
        String[] studentNames = {"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};

        // Iterate through each student's name
        for (String name : studentNames) {
            // Load the PDF template
            PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
            
            // Replace the placeholder text with the student's name
            pdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
            
            // Save the new PDF with the student's name as the file name
            pdfDoc.saveAs(Paths.get("Certificate/" + name + ".pdf"));
        }
    }
}
Java

A continuación se presentan los registros de salida:

Cómo crear un PDF a partir de una plantilla en Java, Figura 3: Resultado Salida

  1. Se define e inicializa el array studentNames con cinco nombres de estudiantes.

  2. El bucle for itera sobre studentNames.

  3. La matriz studentNames se define e inicializa con cinco nombres de estudiantes.

  4. El bucle for recorre cada nombre de la matriz studentNames.

  5. El método [PdfDocument.fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) carga el archivo de plantilla PDF denominado "CERTIFICATE.pdf" en un objeto PdfDocument.

  6. El método PdfDocument.replaceText se utiliza para sustituir el texto "Nombre del destinatario" en la plantilla PDF por el nombre del estudiante actual.

  7. El método [PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) guarda el archivo PDF modificado con el nombre del estudiante como nombre de archivo en el directorio "Certificate". El mismo enfoque se puede usar para generar documentos PDF con cualquier plantilla.

Archivos PDF Generados ¡Crear PDF desde Template, Figura 4: Salidas PDF

Archivos PDF generados

Cómo crear un PDF a partir de una plantilla en Java, Figura 4: Resultados en PDF A continuación, el certificado generado por este programa.

Archivo de salida del certificado

Salida de Certificado

Cómo crear un PDF a partir de una plantilla en Java, Figura 5: Salida del certificado En este ejemplo, el HTML se usará para crear una plantilla PDF para generar un documento PDF.

Paso 5: Crear plantilla PDF a partir de plantilla HTML

¡Cómo Crear PDF Desde una Plantilla en Java, Figura 6: Salida HTML

Salida HTML

Cómo crear un PDF a partir de una plantilla en Java, Figura 6: Salida HTML El código lee el contenido de un archivo HTML, reemplaza marcadores de posición con datos dinámicos, renderiza el HTML como PDF usando IronPDF y lo guarda en un directorio específico.

Aquí hay una explicación paso a paso de lo que hace el código:

import com.ironsoftware.ironpdf.PdfDocument;

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

public class HtmlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Path to the HTML template
        Path fileName = Path.of("D:\\index.html");
        
        // Dynamic data to replace placeholders in the template
        String userName = "Mike";
        String title = "Sample PDF File";
        String body = "This is the body of our template PDF";
        
        // Read the HTML file content as a string
        String htmlStr = Files.readString(fileName);
        
        // Replace placeholders with actual data
        htmlStr = htmlStr.replace("{UserName}", userName);
        htmlStr = htmlStr.replace("{Title}", title);
        htmlStr = htmlStr.replace("{message}", body);
        
        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
        
        // Save the generated PDF document in the specified directory
        pdfDoc.saveAs(Paths.get("htmlTemplate/" + userName + ".pdf"));
    }
}
Java
  1. El código comienza creando un objeto Path que apunta a un archivo HTML en el sistema de archivos local.

En este caso, el archivo está ubicado en "D:\index.html".

  1. El código comienza creando un objeto Path que apunta a un archivo HTML en el sistema de archivos local. 3. El archivo se ubica en "D:\index.html".
  2. Se declaran tres variables con datos de ejemplo: userName, title y body.
  3. El contenido del archivo HTML se lee en una variable de cadena llamada htmlStr utilizando el método Files.readString.
  4. El método String.replace se utiliza para sustituir tres marcadores de posición ({UserName}, {Title} y {message}) en el archivo HTML por los datos dinámicos correspondientes.
  5. El método [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) se invoca con la cadena HTML modificada como argumento para renderizar el HTML como un documento PDF. El documento PDF resultante se almacena en un objeto PdfDocument denominado pdfDoc.
  6. Se invoca el método pdfDoc.saveAs para guardar el documento PDF generado en un directorio llamado "htmlTemplate" en el sistema de archivos local, con el nombre de archivo construido a partir de la variable userName.

Cómo crear un PDF a partir de una plantilla en Java, Figura 7: Resultado Salida

De esta manera, es fácil crear archivos PDF a partir de plantillas HTML programáticamente.

IronPDF proporciona una interfaz simple y poderosa que te permite crear y manipular archivos PDF con facilidad.

Conclusión

¡Crear PDF desde Template, Figura 7: Salida IronPDF proporciona una interfaz simple y poderosa que le permite crear y manipular archivos PDF con facilidad. Los desarrolladores pueden especificar márgenes de página, tamaños de fuente, colores y otras propiedades para crear archivos PDF que coincidan con sus requisitos específicos.

En general, IronPDF es una biblioteca poderosa y flexible para la generación de PDF en Java. Con su interfaz fácil de usar y su amplia gama de características, IronPDF es una excelente opción para cualquier aplicación que requiera generación de PDF.

Con IronPDF, puedes crear documentos PDF profesionales para informes, facturas, y más. Con su interfaz fácil de usar y su amplia gama de funciones, IronPDF es una gran elección para cualquier aplicación que requiera la generación de PDF.

Descargue IronPDF for Java, el producto de software.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta