Agregar marca de agua a PDF Logotipo de Java

Las marcas de agua se utilizan para proteger documentos PDF o reclamar su propiedad. Además, en varios casos, se agregan marcas de agua para mostrar el estado de un documento PDF, como borrador, manuscrito, etc. Para automatizar las marcas de agua, este artículo explica cómo agregar una marca de agua de texto o imagen al PDF usando Java.

API de Java para agregar marca de agua a PDF

Para agregar una marca de agua a los documentos PDF, usaremos Aspose.PDF for Java. Es una API rica en funciones para crear, procesar y convertir archivos PDF desde las aplicaciones Java. Puede descargar el JAR de la API o instalarlo usando las siguientes configuraciones de Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.6</version>
</dependency>

Agregar marca de agua de texto a PDF en Java

Los siguientes son los pasos para agregar una marca de agua de texto a PDF usando Java.

El siguiente ejemplo de código muestra cómo agregar una marca de agua de texto a un documento PDF.

// Cargar documento PDF
Document doc = new Document("input.pdf");

// Crear un texto formateado
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);

// Crear artefacto de marca de agua y establecer sus propiedades
WatermarkArtifact artifact = new WatermarkArtifact();        
artifact.setText(formattedText);        
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);

// Agregar marca de agua a la primera página del PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);

// Guardar documento PDF con marca de agua
doc.save("watermark.pdf");

Producción

La siguiente es la captura de pantalla del PDF con marca de agua.

agregar marca de agua a pdf en java

Agregar marca de agua de imagen a PDF en Java

Los siguientes son los pasos para agregar una marca de agua de imagen a PDF usando Java.

El siguiente ejemplo de código muestra cómo agregar una marca de agua de imagen a un documento PDF.

// Cargar documento PDF
Document doc = new Document("input.pdf");

// Crear un artefacto de fondo
BackgroundArtifact background = new BackgroundArtifact();

// Especifique la imagen para el objeto de artefacto de fondo
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);

// Agregar marca de agua a la primera página del PDF
doc.getPages().get_Item(1).getArtifacts().add(background);

// Guardar documento PDF con marca de agua
doc.save("watermark.pdf");

Producción

La siguiente es la captura de pantalla del PDF con marca de agua.

Imagen de marca de agua en PDF usando Java

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal para utilizar la API sin limitaciones de evaluación.

Conclusión

En este artículo, aprendió cómo agregar una marca de agua de texto o imagen a un PDF usando Java. Además, has visto cómo personalizar la apariencia de la marca de agua usando diferentes propiedades. Puede obtener más información sobre la API PDF de Java utilizando la documentación. En caso de que tenga alguna pregunta, háganoslo saber a través de nuestro foro.

Ver también