USO DE IRONPDF FOR JAVA

Cómo escribir un archivo PDF en Java

Actualizado marzo 29, a. m.
Compartir:

El formato PDF es muy utilizado en el mundo digital actual por su compatibilidad universal y su capacidad para conservar el formato de un documento. Aunque hay muchas herramientas disponibles para crear PDF, en algunos casos puede ser necesario generar PDF mediante programación. Esto puede ser necesario cuando hay que crear automáticamente un gran número de PDF, o cuando hay que integrar el proceso creativo en un sistema de software existente. La creación de PDF mediante programación requiere un profundo conocimiento del formato PDF y la capacidad de manipularlo utilizando lenguajes de programación.

En este artículo, exploraremos IronPDF para crear documentos PDF mediante programación. También proporcionaremos ejemplos y fragmentos de código para demostrar cómo crear PDF mediante programación utilizando la biblioteca PDF IronPDF C#. Al final de este artículo, los lectores tendrán una buena comprensión de cómo generar PDF mediante programación y de las herramientas disponibles para ayudarles a lograr sus objetivos.

Biblioteca PDF IronPDF for Java

La biblioteca PDF IronPDF for Java permite a los desarrolladores crear, editar y manipular documentos PDF en sus aplicaciones Java. Los desarrolladores Java que necesiten crear archivos PDF a partir de los datos de sus aplicaciones encontrarán en esta biblioteca una opción excelente, ya que ofrece un conjunto diverso de funcionalidades.

IronPDF incluye funciones como añadir nuevo contenido HTML, añadir encabezados y pies de página HTML, estampar sellos y marcas de agua en documentos, crear archivos PDF protegidos por contraseña, firmar digitalmente archivos PDF, añadir fondos y primeros planos, crear un archivo PDF completo a partir de documentos XML, añadir y editar anotaciones y crear esquemas y marcadores. Veámoslo más de cerca.

Añadir nuevo contenido HTML

Con IronPDF, los desarrolladores pueden añadir fácilmente nuevos contenidos HTML a sus documentos PDF. Se trata de una función estupenda para los desarrolladores que deseen generar dinámicamente sus documentos de formulario PDF con contenido HTML enriquecido. La biblioteca admite muchos elementos HTML, como imágenes, enlaces y tablas, entre otros. El contenido HTML también puede estilizarse mediante CSS, lo que facilita la creación de PDF de aspecto profesional.

import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.Paths;  
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA
Salida PDF

Salida PDF

Añadir encabezados y pies de página HTML

Los encabezados y pies de página son componentes esenciales de muchos documentos PDF, e IronPDF facilita la adición de encabezados y pies de página HTML a sus documentos. Con IronPDF, los desarrolladores pueden añadir encabezados y pies de página personalizados a sus documentos PDF, incluyendo texto, imágenes y números de página. Esta función es especialmente útil para las empresas que necesitan añadir información de marca o derechos de autor a sus documentos.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;
import java.io.IOException;
import java.nio.file.Paths;
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Build a footer using HTML
// Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
HtmlHeaderFooter footer = new HtmlHeaderFooter();
footer.setMaxHeight(15); // millimeters
footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
footer.setDrawDividerLine(true);
pdf.addHtmlFooter(footer);
List<PdfDocument> pdfs = new ArrayList<>();
// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
HtmlHeaderFooter header = new HtmlHeaderFooter();
header.setMaxHeight(20); // millimeters
header.setHtmlFragment("<img src=\"logo.png\" />");
header.setBaseUrl("./assets/");
pdf.addHtmlHeader(header);
try {
    pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA
Salida PDF

Salida PDF

Sello y marca de agua

Con IronPDF, los desarrolladores pueden añadir sellos y marcas de agua a sus documentos PDF. Las marcas de agua son imágenes o textos transparentes que aparecen en el fondo del documento, mientras que los sellos añaden un mensaje o una imagen personalizada a un documento nuevo.

Estas funciones son ideales para las empresas que necesitan proteger sus documentos de un uso no autorizado o añadir un mensaje personalizado a sus documentos.

package IronPDF.ironpdf_java;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
public class test {
    public static void main (String [] args) throws IOException {
        License.setLicenseKey("Your-License");
        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA
Salida PDF

Salida PDF

Fondos y primeros planos

IronPDF también permite a los desarrolladores añadir fondos y primeros planos personalizados a sus documentos PDF. Los primeros planos se utilizan para añadir texto o imágenes personalizadas en la parte superior de un documento, mientras que los fondos añaden una imagen o color personalizado al fondo. Los empresarios que deseen que sus documentos o formularios PDF lleven marcas o gráficos personalizados encontrarán esta función especialmente útil.

import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.Paths;
// Load background and foreground PDFs from the filesystem (or create them programmatically)  
PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));  
PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));  
// Render content (HTML, URL, etc) as a PDF Document  
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");  
// Add the background and foreground PDFs to the newly-rendered document.  
pdf.addBackgroundPdf(backgroundPdf);  
pdf.addForegroundPdf(foregroundPdf);  
pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
JAVA

Añadir y editar anotaciones

Las anotaciones son una excelente forma de añadir información adicional a los documentos PDF, como notas, comentarios o resaltados. Con IronPDF, los desarrolladores pueden añadir y editar anotaciones a sus documentos PDF.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.annotation.AnnotationIcon;
import com.ironsoftware.ironpdf.annotation.AnnotationManager;
import com.ironsoftware.ironpdf.annotation.AnnotationOptions;
import java.io.IOException;
import java.nio.file.Paths;
// Create a new PDF or load an existing one from the filesystem
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/example.pdf"));
// Create an annotation to be placed at a specific location on a page.
AnnotationOptions annotation = new AnnotationOptions(
    "This is a major title", // Title of the annotation
    "This is the long 'sticky note' comment content...", // Content of the annotation
    150, // x-axis coordinate location
    250  // y-axis coordinate location
);
annotation.setIcon(AnnotationIcon.HELP);
annotation.setOpacity(0.9);
annotation.setPrintable(false);
annotation.setHidden(false);
annotation.setOpen(true);
annotation.setReadonly(true);
annotation.setRotateable(true);
// Add the annotation to a specific page of the PDF
AnnotationManager annotationManager = pdf.getAnnotation();
annotationManager.addTextAnnotation(annotation, 0);
// Save the PDF with the modifications
pdf.saveAs(Paths.get("assets/annotated.pdf"));
JAVA
Archivo de salida

Archivo de salida

Esquemas y marcadores

Los desarrolladores pueden crear documentos PDF con marcadores utilizando IronPDF. Un esquema proporciona una visión general de alto nivel del contenido de un documento, mientras que los marcadores permiten acceder rápidamente a secciones concretas. Para documentos grandes o complejos, esta función permite a los usuarios navegar rápidamente a las secciones que deseen.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.bookmark.Bookmark;
import com.ironsoftware.ironpdf.bookmark.BookmarkManager;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;
// Load an existing PDF from the file system (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/book.pdf"));
// Add top-level bookmarks to pages of the PDF using their page indices
BookmarkManager bookmarks = pdf.getBookmark();
bookmarks.addBookMarkAtEnd("Author's Note", 2);
bookmarks.addBookMarkAtEnd("Table of Contents", 3);
bookmarks.addBookMarkAtEnd("Summary", 10);
bookmarks.addBookMarkAtEnd("References", 12);
// Retrieve a reference to the Summary bookmark so that we can add a sublist of bookmarks to it.
List<Bookmark> bookmarkList = bookmarks.getBookmarks();
Bookmark bookmark = bookmarkList.get(2);
bookmark.AddChildBookmark("Conclusion", 11);
// Save the PDF to the filesystem
pdf.saveAs(Paths.get("assets/bookmarked.pdf"));
JAVA

Resumen

Este artículo explora varias funciones de IronPDF, como la posibilidad de añadir anotaciones, marcadores, contenido HTML, colores de fondo y primer plano, y encabezados y pies de página a documentos PDF. El artículo proporciona instrucciones paso a paso para implementar estas funciones utilizando IronPDF, lo que facilita a los desarrolladores la creación de documentos PDF de aspecto profesional que satisfagan sus necesidades específicas.

Tanto si está creando una aplicación web como una aplicación de escritorio, IronPDF puede ayudarle a agilizar el proceso de generación de documentos PDF, ahorrándole tiempo y esfuerzo a la vez que garantiza que sus documentos tengan un aspecto excelente.

En licencia comienza a partir de $749. IronPDF también ofrece una prueba gratuitaque permite a los desarrolladores probar la biblioteca y evaluar sus capacidades antes de tomar una decisión de compra. Durante el periodo de prueba, los usuarios tienen acceso a todas las funciones de la biblioteca, incluida la asistencia y las actualizaciones. Tras el periodo de prueba, los usuarios pueden optar por adquirir una licencia para seguir utilizando la biblioteca. El precio de IronPDF varía en función del número de desarrolladores que utilicen la biblioteca y del tipo de licencia.

< ANTERIOR
Generador de PDF de Java (Tutorial de ejemplo de código)
SIGUIENTE >
Cómo generar archivos PDF desde aplicaciones Java de forma dinámica

Instalar con Maven

Versión: 2024.8.1

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

¿Listo para empezar? Versión: 2024.8 acaba de salir

Descarga gratuita de Maven Ver licencias >