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 para agregar marca de agua a PDF
- Agregar marca de agua de texto a un documento PDF
- Agregar marca de agua de imagen al documento PDF
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.
- Cargue el PDF usando la clase Document.
- Cree una instancia de la clase FormattedText y configure el texto de la marca de agua y sus propiedades.
- Cree una instancia de la clase WatermarkArtifact.
- Agregue texto al artefacto y establezca propiedades como alineación, ángulo de rotación, opacidad, fondo, etc.
- Agregue una marca de agua de texto a la página deseada del PDF usando el método Document.getPages().get_Item(index).getArtifacts().add(WatermarkArtifact).
- Guarde el documento PDF actualizado usando el método Document.save(String).
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 de imagen a PDF en Java
Los siguientes son los pasos para agregar una marca de agua de imagen a PDF usando Java.
- Cargue el PDF usando la clase Document.
- Cree una instancia de la clase BackgroundArtifact y configure su imagen de fondo y otras propiedades.
- Agregue una marca de agua de imagen a la página deseada del PDF utilizando el método Document.getPages().get_Item(index).getArtifacts().add(BackgroundArtifact).
- Guarde el documento PDF actualizado usando el método Document.save(String).
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.
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.