Aplicar marca de agua a PDF en Java

Tanto si desea aplicar una marca a sus documentos como si desea proteger los archivos de cualquier uso ilegal, la marca de agua hace el trabajo por usted. En este artículo, aprenderá a agregar mediante programación las marcas de agua a sus archivos PDF usando Java.

Los siguientes temas se tratan a continuación:

API de marca de agua para Java

GroupDocs.Watermark for Java es una API de marca de agua que permite trabajar con marcas de agua de texto e imagen dentro de los archivos PDF. Junto con los archivos PDF, la API permite agregar, eliminar y extraer marcas de agua para documentos de procesamiento de texto, hojas de cálculo, presentaciones, mensajes de correo electrónico, imágenes, dibujos de Visio y muchos otros formatos. Desde la documentación, puede verificar más las funciones y los formatos de archivo admitidos.

Descargar y configurar

Obtenga la biblioteca de marcas de agua en PDF de la sección descargas. Para aplicaciones Java basadas en Maven, agregue la siguiente configuración dentro de pom.xml. Más adelante, puede probar los ejemplos de este artículo y muchos más de GitHub. Para obtener más información, también puede visitar la Referencia de la API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Agregar marca de agua de texto a PDF usando Java

La marca de agua de texto se puede aplicar a los archivos PDF agregando el texto formateado en todas las páginas o en cualquier página seleccionada en la ubicación establecida.

Los siguientes pasos muestran cómo agregar texto a archivos PDF como marca de agua.

  • Cargue el documento PDF utilizando la clase Marcador de agua.
  • Inicialice la marca de agua de texto usando la clase TextWatermark.
  • Configure la apariencia cambiando el ángulo de rotación, las posiciones xy, la opacidad, los colores de primer plano y de fondo, etc.
  • Establecer el índice de la página objetivo (opcional). Si no establece el índice, la marca de agua se aplicará a todas las páginas de forma predeterminada.
  • Agregue la marca de agua de texto a Watermarker.
  • Guarde el archivo con marca de agua utilizando el método guardar adecuado.

El código fuente muestra cómo agregar una marca de agua de texto a archivos PDF en Java.

// Aplique Text Watermark a todas las páginas del archivo PDF en Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Agregar texto en el centro de todas las páginas
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Guarde el PDF con marca de agua
watermarker.save("path/text-watermark.pdf");
watermarker.close();

La salida del código fuente anterior muestra la marca de agua de texto en ambas páginas del archivo PDF dado.

Marca de agua de texto a PDF

Agregar marca de agua de imagen a PDF usando Java

Del mismo modo, puede agregar imágenes a cualquier archivo PDF en cualquier ubicación, al igual que las opciones de marca de agua de texto.

Los siguientes pasos muestran cómo agregar una imagen a archivos PDF como marca de agua.

  • Cargue el documento PDF utilizando la clase Marcador de agua.
  • Inicialice la marca de agua de la imagen usando la clase ImageWatermark.
  • Configure la apariencia ajustando el ángulo de rotación, las posiciones xy, la opacidad y otras opciones.
  • Establecer el índice de la página objetivo. (Opcional)
  • Agregue la marca de agua de la imagen a Watermarker.
  • Guarde el archivo con marca de agua utilizando el método guardar apropiado.

El código fuente muestra cómo agregar una marca de agua de imagen a archivos PDF usando Java.

// Aplicar marca de agua de imagen a la segunda página del archivo PDF en Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Cargar imagen y establecer apariencia
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Agregar imagen a la segunda página del archivo PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Guarde el PDF con marca de agua
watermarker.save("path/image-watermark.pdf");
watermarker.close();

La salida del código fuente anterior muestra la marca de agua de la imagen en la segunda página del archivo PDF dado.

Marca de agua de imagen a PDF

Obtenga una licencia de API gratuita

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

Conclusión

En resumen, aprendió a aplicar marcas de agua a archivos PDF usando Java. Discutimos agregar texto e imágenes en archivos PDF como marcas de agua. Para obtener más detalles o aprender sobre la API, visite documentación. Para consultas, contáctenos a través del foro.

Ver también