Agregar marca de agua a Word en Java - Creador de marcas de agua

En el pasado reciente, publicamos publicaciones de blog sobre cómo agregar marcas de agua a PNG y Excel mediante programación. Este artículo explica el proceso de agregar marcas de agua en documentos Word usando GroupDocs.Watermark Cloud SDKs para Java. Existe una amplia gama de funciones expuestas por GroupDocs.Watermark, incluidas las API SDK y REST de nube. Entonces, repasaremos el procedimiento de instalación y la implementación. Por lo tanto, lea detenidamente esta publicación de blog para aprender cómo agregar una marca de agua a Word en Java mediante programación. Al final de esta guía, podrá crear un creador de marcas de agua para su software empresarial.

Los siguientes puntos se cubrirán en esta publicación de blog:

Instalación de la API del creador de marcas de agua

El proceso de instalación de esta biblioteca Java es bastante sencillo. Sin embargo, puede agregar marcas de agua en documentos de Word sin depender de terceros. Entonces, puedes instalarlo descargando este archivo JAR o puedes usar las siguientes configuraciones de Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-watermark-cloud</artifactId>
    <version>22.3</version>
    <scope>compile</scope>
</dependency>

Una vez instalado, el siguiente paso es obtener las credenciales de API desde API Cloud tablero. Para ello, visite esta guía en caso de que tenga alguna dificultad.

Agregar marca de agua a Word en Java

Ahora, hemos cargado el archivo fuente de MS Word en el panel de API Cloud, que puede cargar de forma manual o mediante programación llamando a este método UploadFile.

Los siguientes pasos demuestran cómo insertar una marca de agua en un documento de Word mediante programación:

  • Cree una instancia de la clase de configuración e inicialícela con ID de cliente y secreto de cliente.
  • Inicialice un objeto de la clase WatermarkApi con la instancia de la configuración.
  • Crea un objeto de la clase FileInfo.
  • Establezca la ruta del archivo de Word llamando al método setFilePath.
  • Establezca las opciones de Watermark creando una instancia de la clase WatermarkOptions.
  • Llame al método setFileInfo para definir el archivo fuente.
  • Defina opciones de marca de agua de texto, como familia de fuentes, texto de marca de agua, tamaño de fuente, etc.
  • Cree un objeto de la clase Color y establezca el color del texto de la marca de agua invocando el método setForegroundColor.
  • Defina los detalles de la marca de agua llamando al método setTextWatermarkOptions de la clase WatermarkDetails.
  • Cree una instancia de la clase Posición y establezca la posición de la marca de agua.
  • Cree una solicitud para agregar una marca de agua creando una instancia de la clase AddRequest.
  • Llame al método add de la clase WatermarkApi para agregar una marca de agua a Word.

Copie y pegue el siguiente código en su archivo principal:

package com.example;
import com.groupdocs.cloud.watermark.client.*;
import com.groupdocs.cloud.watermark.model.*;
import com.groupdocs.cloud.watermark.model.requests.AddRequest;
import com.groupdocs.cloud.watermark.api.WatermarkApi;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
        
		String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
		String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
		String myStorage = "test";
		// Cree una instancia de la clase de configuración e inicialícela con ID de cliente y secreto de cliente.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Inicializa un objeto de la clase WatermarkApi con la instancia de la configuración.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Crea un objeto de la clase FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Establezca la ruta del archivo de Word llamando al método setFilePath.
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// Establezca las opciones de Watermark creando una instancia de la clase WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Llame al método setFileInfo para definir el archivo fuente. 
		options.setFileInfo(fileInfo);
		// Defina opciones de marca de agua de texto, como familia de fuentes, texto de marca de agua, tamaño de fuente, etc.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Crear un objeto de la clase Color y establecer el color del texto de la marca de agua invocando el método setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Defina los detalles de la marca de agua llamando al método setTextWatermarkOptions de la clase WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Cree una instancia de la clase Posición y establezca la posición de la marca de agua.
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// establecer detalles de marca de agua
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// Cree una solicitud para agregar una marca de agua creando una instancia de la clase AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Llame al método add de la clase WatermarkApi para agregar una marca de agua a Word.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Bloque de captura generado automáticamente
			e.printStackTrace();
		}

	}
}

Una vez que ejecute el archivo del servidor, verá el archivo generado creado en el panel de API Cloud como se muestra en la siguiente imagen:

marca de agua en documento de word

Generador de marcas de agua en línea

Además, puede aprovechar una herramienta en línea para generar marcas de agua en línea y está impulsada por GroupDocs.Watermark. Este creador de marcas de agua en línea es muy eficiente y ofrece una interfaz fácil de usar donde los usuarios pueden arrastrar y soltar archivos fácilmente. Sobre todo, es gratis y puedes utilizar esta herramienta en línea para agregar marcas de agua a documentos de Word.

generador de marcas de agua en línea

Conclusión

Este es el final de esta publicación de blog. Hemos analizado GroupDocs.Watermark Cloud SDK para Java y también el proceso de implementación. Además, hemos aprendido cómo agregar marcas de agua a Word en Java mediante programación. Además, puede visitar la documentación y la Guía de introducción en caso de que desee comenzar el desarrollo. Al final, no olvides interactuar con nuestras API en vivo aquí.

Finalmente, groupdocs.cloud está escribiendo nuevos artículos. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hay ayuda disponible

Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo inserto una marca de agua en un documento de Word?

Puede insertar marcas de agua en documentos de Word utilizando GroupDocs.Watermark Cloud SDK para Java. Visite este enlace para obtener más información.

¿Cómo puedo obtener una marca de agua gratuita en línea?

Este creador de marcas de agua en línea está basado en la web y es de uso gratuito.

Ver también