Las marcas de agua se agregan a los documentos de Word para varios propósitos, como evitar el uso ilegal, definir la propiedad, mostrar el estado del documento, etc. En este artículo, aprenderá cómo agregar una marca de agua a los documentos de Word usando Java. El artículo demostrará la inserción de marcas de agua de texto e imagen en un documento de Word por separado.
- API de Java para agregar marca de agua en documentos de Word
- Agregar marca de agua de texto a un documento de Word
- Agregar marca de agua de imagen a un documento de Word
API de Java para agregar marca de agua en documentos de Word
Para agregar marcas de agua a los documentos de Word, usaremos Aspose.Words for Java. Es una API rica en funciones que le permite crear documentos de procesamiento de texto desde cero. Además, le permite manipular los documentos de Word existentes con bastante facilidad. Puede descargar la API o instalarla 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-words</artifactId>
<version>21.7</version>
<type>pom</type>
</dependency>
Agregar marca de agua de texto a un documento de Word en Java
Los siguientes son los pasos para insertar una marca de agua de texto en un documento de Word usando Java.
- Primero, cargue el documento de Word usando la clase Document.
- Cree una instancia de la clase TextWatermarkOptions para configurar las opciones de marca de agua, como la familia de fuentes, el tamaño de fuente, el color, el diseño, etc.
- Agregue una marca de agua de texto al documento usando el método Document.getWatermark().setText(String, TextWatermarkOptions).
- Finalmente, guarde el documento de Word 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 de Word.
// Cargue el documento de Word
Document doc = new Document("Word.docx");
// Establecer opciones de marca de agua
TextWatermarkOptions watermarkOptions = new TextWatermarkOptions();
watermarkOptions.setFontSize(36);
watermarkOptions.setFontFamily("Arial");
watermarkOptions.setColor(Color.RED);
watermarkOptions.setLayout(WatermarkLayout.DIAGONAL);
watermarkOptions.isSemitrasparent(true);
// Insertar marca de agua
doc.getWatermark().setText("CONFIDENTIAL", watermarkOptions);
// Guardar el documento actualizado
doc.save("text-watermark.docx");
La siguiente es la captura de pantalla de un documento de Word después de agregar la marca de agua de texto.
Agregar marca de agua de imagen a un documento de Word
Los siguientes son los pasos para agregar una marca de agua de imagen a un documento de Word usando Java.
- Primero, cargue el documento de Word usando la clase Document.
- Cree una instancia de la clase ImageWatermarkOptions para establecer las opciones de marca de agua.
- Cargue la imagen de la marca de agua en un objeto BufferedImage.
- Agregue una marca de agua de imagen al documento usando el método Document.getWatermark().setImage(BufferedImage, ImageWatermarkOptions).
- Finalmente, guarde el documento de Word actualizado usando el método Document.save(String).
El siguiente ejemplo de código muestra cómo agregar una marca de agua de imagen al documento de Word.
// Cargue el documento de Word
Document doc = new Document("Word.docx");
// Establecer opciones de marca de agua
ImageWatermarkOptions watermarkOptions = new ImageWatermarkOptions();
watermarkOptions.isWashout(false);
// Cargar imagen de marca de agua
BufferedImage image = ImageIO.read(new File("logo.png"));
// Insertar marca de agua
doc.getWatermark().setImage(image, watermarkOptions);
// Guardar el documento actualizado
doc.save("image-watermark.docx");
La siguiente es la captura de pantalla de un documento de Word después de agregar la marca de agua de la imagen.
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 a documentos de Word usando Java. Los pasos y ejemplos de código han demostrado cómo insertar una marca de agua de texto o imagen en un documento de Word. Puede obtener más información sobre la API de procesamiento de textos de Java utilizando la documentación. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.