Ajouter un filigrane à Word en Java - Watermark Creator

Dans un passé récent, nous avons publié des articles de blog sur la façon d’ajouter un filigrane à PNG et Excel par programmation. Cet article explique le processus d’ajout de Watermark dans les documents Word à l’aide des GroupDocs.Watermark Cloud SDKs for Java. Il existe un large éventail de fonctionnalités exposées par GroupDocs.Watermark, notamment les API Cloud SDK et REST. Nous passerons donc par la procédure d’installation ainsi que la mise en œuvre. Par conséquent, veuillez parcourir attentivement cet article de blog pour savoir comment ajouter un filigrane à Word en Java par programme. À la fin de ce guide, vous serez en mesure de créer un créateur de filigrane pour votre logiciel d’entreprise.

Les points suivants seront abordés dans cet article de blog :

Installation de l’API du créateur de filigrane

Le processus d’installation de cette bibliothèque Java est assez simple. Cependant, vous pouvez ajouter un filigrane dans les documents Word sans dépendre d’une quelconque dépendance tierce. Vous pouvez donc l’installer en téléchargeant ce fichier JAR ou vous pouvez utiliser les configurations Maven suivantes :

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

Une fois installé, l’étape suivante consiste à obtenir les informations d’identification de l’API depuis API Cloud dashboard. À cette fin, veuillez consulter ce guide au cas où vous rencontreriez des difficultés.

Ajouter un filigrane à Word en Java

Nous avons maintenant téléchargé le fichier source MS Word sur le tableau de bord API Cloud que vous pouvez télécharger manuellement ou par programme en appelant cette méthode UploadFile.

Les étapes suivantes montrent comment insérer un filigrane dans un document Word par programmation :

  • Créez une instance de la classe Configuration et initialisez-la avec l’ID client et le secret client.
  • Initialisez un objet de la classe WatermarkApi avec l’instance de la configuration.
  • Créez un objet de la classe FileInfo.
  • Définissez le chemin du fichier Word en appelant la méthode setFilePath.
  • Définissez les options Watermark en créant une instance de la classe WatermarkOptions.
  • Appelez la méthode setFileInfo pour définir le fichier source.
  • Définissez les options de filigrane de texte telles que la famille de polices, le texte du filigrane, la taille de la police, etc.
  • Créez un objet de la classe Color et définissez la couleur du texte du filigrane en appelant la méthode setForegroundColor.
  • Définissez les détails du filigrane en appelant la méthode setTextWatermarkOptions de la classe WatermarkDetails.
  • Créez une instance de la classe Position et définissez la position du filigrane.
  • Créez une demande d’ajout de filigrane en créant une instance de la classe AddRequest.
  • Appelez la méthode add de la classe WatermarkApi pour ajouter un filigrane à Word.

Copiez et collez le code suivant dans votre fichier 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";
		// Créez une instance de la classe Configuration et initialisez-la avec l'ID client et le secret client.
		Configuration configuration = new Configuration(ClientId, ClientSecret);			
		// Initialisez un objet de la classe WatermarkApi avec l'instance de la configuration.
		WatermarkApi apiInstance = new WatermarkApi(configuration);
		// Créez un objet de la classe FileInfo.
		FileInfo fileInfo = new FileInfo();
		// Définissez le chemin du fichier Word en appelant la méthode setFilePath.
		fileInfo.setFilePath("sample.docx");
		fileInfo.setStorageName(myStorage);
		// Définissez les options Watermark en créant une instance de la classe WatermarkOptions. 
		WatermarkOptions options = new WatermarkOptions();
		// Appelez la méthode setFileInfo pour définir le fichier source. 
		options.setFileInfo(fileInfo);
		// Définissez les options de filigrane de texte telles que la famille de polices, le texte du filigrane, la taille de la police, etc.
		TextWatermarkOptions textWatermarkOptions = new TextWatermarkOptions();
		textWatermarkOptions.setText("GroupDocs watermark");
		textWatermarkOptions.setFontFamilyName("Arial");
		textWatermarkOptions.setFontSize(12d);
		textWatermarkOptions.setTextAlignment("Center");

		// Création d'un objet de la classe Color et définition de la couleur du texte du filigrane en appelant la méthode setForegroundColor.
		Color color = new Color();
		color.setName("White");
		textWatermarkOptions.setForegroundColor(color);
		// Définissez les détails du filigrane en appelant la méthode setTextWatermarkOptions de la classe WatermarkDetails.
		WatermarkDetails watermarkDetails = new WatermarkDetails();
		watermarkDetails.setTextWatermarkOptions(textWatermarkOptions);

		// Créez une instance de la classe Position et définissez la position du filigrane.
		Position position = new Position();
		position.setX(180.0);
		position.setY(450.0);
		watermarkDetails.setPosition(position);

		// définir les détails du filigrane
		List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
		watermarkDetailsList.add(watermarkDetails);
		options.setWatermarkDetails(watermarkDetailsList);

		// Créez une demande d'ajout de filigrane en créant une instance de la classe AddRequest.
		AddRequest request = new AddRequest(options);
		WatermarkResult response;
		try {
			// Appelez la méthode add de la classe WatermarkApi pour ajouter un filigrane à Word.
			response = apiInstance.add(request);
			System.out.println("Resultant file path: " + response.getPath());
		} catch (ApiException e) {
			// TODO Bloc catch généré automatiquement
			e.printStackTrace();
		}

	}
}

Une fois que vous avez exécuté le fichier serveur, vous verrez le fichier généré créé dans le tableau de bord API Cloud, comme indiqué dans l’image ci-dessous :

filigrane dans un document word

Générateur de filigrane en ligne

De plus, vous pouvez exploiter un outil en ligne pour générer un filigrane en ligne et il est alimenté par GroupDocs.Watermark. Ce créateur de filigrane en ligne est très efficace et offre une interface conviviale où les utilisateurs peuvent facilement glisser-déposer des fichiers. Surtout, c’est gratuit et vous pouvez utiliser cet outil en ligne pour ajouter un filigrane aux documents Word.

générateur de filigrane en ligne

Conclusion

C’est la fin de cet article de blog. Nous avons parcouru les SDK GroupDocs.Watermark Cloud pour Java ainsi que le processus de mise en œuvre. De plus, nous avons appris comment ajouter un filigrane à Word en Java par programme. De plus, vous pouvez visiter la documentation et le Guide de démarrage au cas où vous souhaiteriez commencer le développement. Au final, n’oubliez pas d’interagir avec nos API live ici.

Enfin, groupdocs.cloud écrit de nouveaux articles. Alors, restez en contact pour les mises à jour régulières.

L’aide est disponible

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Foire aux questions – FAQ

Comment insérer un filigrane dans un document Word ?

Vous pouvez insérer un filigrane dans des documents Word à l’aide des GroupDocs.Watermark Cloud SDKs for Java. Veuillez visiter ce lien pour en savoir plus.

Comment puis-je obtenir un filigrane gratuit en ligne ?

Ce créateur de filigrane en ligne est basé sur le Web et son utilisation est gratuite.

Voir également