USO DE IRONPDF FOR JAVA

Cómo escribir un archivo PDF en Java

Actualizado 25 de agosto, 2024
Compartir:

Este artículo explorará IronPDF para crear documentos PDF mediante programación.

Biblioteca PDF IronPDF for Java

EnBiblioteca PDF Java de IronPDF 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 la adición de nuevos contenidos HTML,incrustación de encabezados y pies de página HTMLsellar y poner marcas de agua a documentos, crear archivos PDF protegidos con contraseña,aplicación de firmas digitales a archivos PDF,mejora de documentos con fondos y primeros planoscrear un archivo PDF completo a partir de documentos XML, añadir y editar anotaciones yuso de esquemas y marcadores para mejorar la navegación. 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

Cómo escribir un archivo PDF en Java, Figura 1: 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 integración de encabezados y pies de página HTML en sus documentos. Con IronPDF, los desarrolladores pueden añadir encabezados y pies de página personalizados, incluyendo texto, imágenes y números de página, a sus documentos PDF. 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

Cómo escribir un archivo PDF en Java, Figura 2: 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

Cómo escribir un archivo PDF en Java, Figura 3: Salida PDF

Salida PDF

Fondos y primeros planos

IronPDF también permite a los desarrolladoresimplementar fondos y primeros planos personalizados en 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 puedengestionar eficazmente las anotaciones añadiéndolas y editándolas en 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

Cómo escribir un archivo PDF en Java, Figura 4: Archivo de salida

Fichero de salida

Esquemas y marcadores

Los desarrolladores puedenmejorar documentos PDF mediante marcadores con 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.

EnInformación sobre licencias de IronPDF comienza a partir de $749. IronPDF también ofreceuna 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.11.4

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

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

Descarga gratuita de Maven Ver licencias >