Archivos de Word con marca de agua usando Java

Si desea asegurarse de que sus documentos estén seguros y demostrar que le pertenecen, puede utilizar marcas de agua. Este artículo le mostrará una manera sencilla de agregar marcas de agua a sus documentos de Word usando Java. Aprenderemos cómo agregar marcas de agua de texto e imágenes a documentos de Word usando Java.

Aquí hay algunos enlaces rápidos a los temas que cubriremos:

API de marca de agua de Java

Hoy usaremos GroupDocs.Watermark for Java para ayudarnos a agregar marcas de agua a documentos de Word. Esta biblioteca nos permite agregar, eliminar y cambiar marcas de agua en archivos como documentos de Word, presentaciones, hojas de cálculo, imágenes y más. Puedes aprender más sobre cómo usarlo en su documentación.

Puede descargar el archivo JAR desde la sección de descargas o utilizar las últimas configuraciones de repositorio y dependencia de Maven dentro de sus aplicaciones Java.

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

Agregar marcas de agua de texto con Java

Las marcas de agua para palabras son como etiquetas especiales en su documento. Puede agregarlos a una página o a todas las páginas. Así es como puedes hacerlo:

  • Cargue su documento de Word usando la clase Watermarker.
  • Cree una marca de agua de texto usando la clase TextWatermark.
  • Establezca su apariencia agregando cosas como ángulo de rotación, colores y más.
  • Adjunte su marca de agua de texto al documento de Word.
  • Guarde el documento con la nueva marca de agua utilizando el método de guardar.

A continuación se muestra un ejemplo de cómo puede utilizar Java para agregar una marca de agua de texto a un documento de Word:

// Aplicar marca de agua de texto a todas las páginas del archivo de Word usando Java
Watermarker watermarker = new Watermarker("path/document.docx");

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);

watermarker.add(textWatermark);

// Guarde el archivo de Word con marca de agua
watermarker.save("path/watermarked.docx");
watermarker.close();

Cuando uses este código, verás el texto elegido en todas las páginas de tu documento de Word.

Ejemplo de marca de agua de texto en un documento de Word usando Java

Agregar marcas de agua de imagen con Java

Al igual que las marcas de agua de texto, también puedes agregar imágenes a tus documentos de Word. Así es cómo:

  • Cargue su documento de Word usando la clase Watermarker.
  • Prepare su logotipo o imagen usando la clase ImageWatermark.
  • Personalice la imagen de la marca de agua cambiando cosas como la alineación y la opacidad.
  • Decide en qué páginas quieres tu imagen.
  • Adjunte su marca de agua de imagen al documento de Word.
  • Guarde el documento que tiene la marca de agua de la imagen utilizando el método de guardar.

Así es como se ve el código Java cuando desea agregar una marca de agua de imagen a un documento de Word:

// Aplicar marca de agua de imagen a páginas específicas de un archivo de Word usando Java
Watermarker watermarker = new Watermarker("path/document.docx");

ImageWatermark watermark = new ImageWatermark("path/watermark-logo.png");
watermark.setOpacity(0.7);
watermark.setHorizontalAlignment(HorizontalAlignment.Center);
watermark.setVerticalAlignment(VerticalAlignment.Center);

// Agregar marca de agua a la última página
WordProcessingContent content = watermarker.getContent(WordProcessingContent.class);
WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
options.setPageNumbers(new int[] {content.getPageCount()});

watermarker.add(watermark);
watermarker.save("path/image-watermark.docx");

watermark.close();
watermarker.close();

Si usa este código, verá la imagen elegida en la página que desee en su documento de Word.

Ejemplo de marca de agua de imagen en un documento de Word usando Java

Obtener una licencia gratuita

Si desea probar esta biblioteca sin límites, puede obtener una licencia temporal gratuita.

Terminando

Para resumir, ahora sabe cómo agregar marcas de agua a documentos de Word usando Java. Hemos aprendido cómo agregar texto e imágenes como marcas de agua en diferentes páginas de archivos de Word. Si quieres obtener más información o tienes preguntas, puedes consultar la documentación o pedir ayuda en el foro.

Ver también