USO DE IRONPDF FOR JAVA

Cómo poner una marca de agua en archivos PDF en Java

La marca de agua es una técnica muy utilizada para proteger la autenticidad y la propiedad de los documentos digitales. Este artículo explorará cómo agregar marcas de agua a archivos PDF usando IronPDF, una potente biblioteca para Java. Con IronPDF, puede incorporar fácilmente marcas de agua en sus documentos PDF mediante programación, garantizando su seguridad y la marca. Vamos a profundizar en el proceso paso a paso de la marca de agua Java utilizando IronPDF.

IronPDF - Biblioteca PDF Java

IronPDF Java Edition es una biblioteca para trabajar con PDFs en Java. Ofrece operaciones rápidas y precisas, lo que la convierte en una excelente opción para muchas tareas relacionadas con archivos PDF, como extraer texto de PDFs, extraer imágenes de PDFs, unir archivos PDF, y dividir PDFs. Se basa en las capacidades de IronPDF for .NET, garantizando una funcionalidad confiable.

Con la biblioteca IronPDF, puede convertir HTML, URL y cadenas en documentos PDF utilizando los tipos de documentos estándar abiertos más populares, como HTML, CSS, JS, JPG y PNG. La biblioteca genera PDFs con conversión de HTML a PDF con un renderizado preciso de píxeles perfectos y utiliza la última tecnología.

Requisitos previos

Antes de empezar, asegúrate de cumplir los siguientes requisitos previos:

  1. Kit de Desarrollo de Java (JDK) instalado en su máquina.

  2. Un IDE de Java (entorno de desarrollo integrado) como Eclipse, NetBeans o IntelliJ IDEA.

  3. Biblioteca IronPDF añadida como una dependencia en tu proyecto Java. Puedes incluirlo haciendo referencia al artefacto adecuado de Maven o importando manualmente el archivo JAR. Puedes descargarlo desde la página de inicio de IronPDF e incluirlo en tu proyecto.

Puesta en marcha del proyecto

  1. Cree un nuevo proyecto Java en el IDE de su elección e incluya la biblioteca IronPDF como dependencia. Puede hacerlo añadiendo el artefacto de Maven al archivo pom.xml de su proyecto o importando el archivo JAR manualmente.

  2. Añada la biblioteca IronPDF a su proyecto utilizando el gestor de dependencias.
    :ProductInstall
    :ProductInstall
SHELL
  1. Agregue las siguientes importaciones necesarias a su(s) archivo(s) fuente de Java:
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

    import java.io.IOException;
    import java.nio.file.Paths;
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

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

Cargar el documento PDF

Para comenzar, cargue el documento PDF existente en el que desea agregar la marca de agua, o cree un nuevo archivo PDF utilizando el método [renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String). IronPDF proporciona métodos prácticos para abrir y manipular archivos PDF. El siguiente ejemplo de código cargará el archivo example.PDF como un objeto PdfDocument:

PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
JAVA

Añadir marca de agua a un archivo PDF

IronPDF le permite añadir varios tipos de marcas de agua a sus documentos PDF, incluyendo marcas de agua de texto y marcas de agua de imagen. Exploremos ambas opciones:

Añadir marca de agua de texto

Para añadir una marca de agua confidencial de texto, usa el método [applyWatermark](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyWatermark(java.lang.String). Puede personalizar el texto, la fuente, el color y el tamaño utilizando una cadena HTML como el primer parámetro, configurar su opacidad y alinear la marca de agua vertical y horizontalmente. Luego guárdelo usando el método saveAs. He aquí un ejemplo:

pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
JAVA

El documento PDF con marca de agua de texto tendrá este aspecto:

Cómo agregar marcas de agua a archivos PDF en Java, Figura 1: El archivo PDF con marca de agua

El archivo PDF con marca de agua

Añadir marca de agua de imagen

Para agregar una marca de agua de imagen, utiliza el mismo método applyWatermark. Ahora, utiliza la cadena HTML para establecer la etiqueta img con la imagen de origen. Especifique la ruta al archivo de imagen y ajuste su posición y opacidad según sea necesario. He aquí un ejemplo:

pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
JAVA

El documento PDF con marca de agua de imagen se ve así:

Cómo añadir marcas de agua a archivos PDF en Java, Figura 2: El archivo PDF con marca de agua

El archivo PDF con marca de agua

Crear PDF con marca de agua utilizando Stamper Class

IronPDF for Java proporciona una clase Stamper, que se puede utilizar para agregar marcas de agua de texto e imagen utilizando las clases HtmlStamper, ImageStamper y TextStamper. La clase Stamper ofrece más flexibilidad que el método applyWatermark.

Marca de agua de texto en PDF

Aquí, esta sección usará la clase TextStamper para aplicar la marca de agua al PDF. Puede establecer el ángulo de rotación de la marca de agua de texto o imagen en un documento PDF. También permite establecer desplazamientos horizontales y verticales junto con el estampado detrás del contenido de la página PDF.

Aquí está el código para añadir una marca de agua de texto a un documento PDF existente:

TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
JAVA

En el código anterior, la clase TextStamper de la biblioteca IronPDF se utiliza para crear una marca de agua de texto con el contenido "Confidential" y aplicarla a un documento PDF. La marca de agua se personaliza con propiedades específicas de fuente, alineación, opacidad y rotación. Por último, el documento PDF modificado se guarda como un nuevo archivo con la marca de agua aplicada.

Cómo agregar marca de agua a archivos PDF en Java, Figura 3: El archivo PDF con marca de agua

El archivo PDF con marca de agua

Marca de agua de imagen en PDF

Aquí, esta sección va a utilizar la clase ImageStamper para aplicar una marca de agua de imagen de fondo a un documento PDF. El código Java es el siguiente:

ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("imagewatermarked.pdf");
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("imagewatermarked.pdf");
JAVA

En el código completo anterior, se utiliza la clase ImageStamper de la biblioteca IronPDF para crear una marca de agua de imagen y aplicarla a un documento PDF. La imagen de marca de agua se especifica mediante su ruta de archivo y se configuran sus propiedades, como la alineación, la opacidad, el apilamiento detrás del contenido y la rotación. Por último, el documento PDF modificado se guarda como un nuevo archivo con la marca de agua aplicada.

Cómo añadir marcas de agua a archivos PDF en Java, Figura 4: El archivo PDF con marca de agua

El archivo PDF con marca de agua

Conclusión

Este artículo exploró cómo agregar marcas de agua a documentos PDF usando IronPDF. Con las intuitivas API de IronPDF, puede incorporar fácilmente marcas de agua de texto o imagen a sus archivos PDF, mejorando su seguridad y su imagen de marca. Experimenta con diferentes opciones de personalización utilizando la clase Stamper para lograr los efectos deseados de marca de agua. Ahora, puede proteger y personalizar con confianza sus documentos PDF en sus aplicaciones Java.

Para obtener orientación detallada y ejemplos sobre cómo utilizar IronPDF for Java, puede consultar los ejemplos de código, que ofrecen recursos y demostraciones útiles.

IronPDF es gratuito para fines de desarrollo y ofrece opciones de licencia comercial para uso comercial. Para obtener más información sobre los detalles de las licencias, puede visitar la Guía de Licencias de IronPDF.

También puedes obtener una licencia de API gratuita en una licencia de prueba gratuita para uso comercial. Para obtener el software de IronPDF, puedes descargarlo desde el sitio web oficial de IronPDF for Java.

Darrius Serrant
Ingeniero de Software Full Stack (WebOps)

Darrius Serrant tiene una licenciatura en Informática de la Universidad de Miami y trabaja como Ingeniero de Marketing WebOps Full Stack en Iron Software. Atraído por la programación desde una edad temprana, veía la computación como algo misterioso y accesible, lo que la convertía en el medio perfecto para la creatividad y la resolución de problemas.

En Iron Software, Darrius disfruta creando cosas nuevas y simplificando conceptos complejos para hacerlos más comprensibles. Como uno de nuestros desarrolladores residentes, también se ha ofrecido como voluntario para enseñar a los estudiantes, compartiendo su experiencia con la próxima generación.

Para Darrius, su trabajo es gratificante porque es valorado y tiene un impacto real.

< ANTERIOR
Cómo ver archivos PDF en Java
SIGUIENTE >
Cómo previsualizar archivos PDF en Java