Filigraner des fichiers Word à l'aide de Java

Si vous souhaitez vous assurer que vos documents sont en sécurité et montrer qu’ils vous appartiennent, vous pouvez utiliser des filigranes. Cet article vous montrera un moyen simple d’ajouter des filigranes à vos documents Word à l’aide de Java. Nous apprendrons comment ajouter des filigranes de texte et d’image aux documents Word à l’aide de Java.

Voici quelques liens rapides vers les sujets que nous aborderons :

API de filigrane Java

Aujourd’hui, nous allons utiliser GroupDocs.Watermark for Java pour nous aider à ajouter des filigranes aux documents Word. Cette bibliothèque nous permet d’ajouter, de supprimer et de modifier des filigranes dans des fichiers tels que des documents Word, des présentations, des feuilles de calcul, des images, etc. Vous pouvez en savoir plus sur la façon de l’utiliser dans sa documentation.

Vous pouvez télécharger le fichier JAR à partir de la section téléchargements ou utiliser les dernières configurations Maven du référentiel et des dépendances dans vos applications 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>

Ajout de filigranes de texte avec Java

Les filigranes pour les mots sont comme des étiquettes spéciales sur votre document. Vous pouvez les ajouter à une page ou à toutes les pages. Voici comment procéder :

  • Chargez votre document Word à l’aide de la classe Watermarker.
  • Créez un filigrane de texte à l’aide de la classe TextWatermark.
  • Définissez son apparence en ajoutant des éléments tels que l’angle de rotation, les couleurs, etc.
  • Attachez votre filigrane de texte au document Word.
  • Enregistrez le document avec le nouveau filigrane en utilisant la méthode de sauvegarde.

Voici un exemple de la façon dont vous pouvez utiliser Java pour ajouter un filigrane de texte à un document Word :

// Appliquer un filigrane de texte à toutes les pages du fichier Word à l'aide de 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);

// Enregistrez le fichier Word filigrané
watermarker.save("path/watermarked.docx");
watermarker.close();

Lorsque vous utilisez ce code, vous verrez le texte que vous avez choisi sur toutes les pages de votre document Word.

Exemple de filigrane de texte dans un document Word utilisant Java

Ajout de filigranes d’image avec Java

Tout comme les filigranes de texte, vous pouvez également ajouter des images à vos documents Word. Voici comment:

  • Chargez votre document Word à l’aide de la classe Watermarker.
  • Préparez votre logo ou votre image à l’aide de la classe ImageWatermark.
  • Personnalisez l’image du filigrane en modifiant des éléments tels que l’alignement et l’opacité.
  • Décidez sur quelle(s) page(s) vous souhaitez afficher votre image.
  • Attachez votre filigrane d’image au document Word.
  • Enregistrez le document portant le filigrane d’image en utilisant la méthode de sauvegarde.

Voici à quoi ressemble le code Java lorsque vous souhaitez ajouter un filigrane d’image à un document Word :

// Appliquer un filigrane d'image à des pages spécifiques d'un fichier Word à l'aide de 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);

// Ajouter un filigrane à la dernière page
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 vous utilisez ce code, vous verrez l’image que vous avez choisie sur la page souhaitée dans votre document Word.

Exemple de filigrane d'image dans un document Word utilisant Java

Obtenir une licence gratuite

Si vous souhaitez essayer cette bibliothèque sans aucune limite, vous pouvez obtenir une licence gratuite temporaire.

Emballer

Pour conclure, vous savez maintenant comment ajouter des filigranes aux documents Word à l’aide de Java. Nous avons appris à ajouter du texte ainsi que des images comme filigranes sur différentes pages de fichiers Word. Si vous souhaitez en savoir plus ou avez des questions, vous pouvez consulter la documentation ou demander de l’aide sur le forum.

Voir également