<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>excel watermarking on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/fr/tag/excel-watermarking/</link>
    <description>Recent content in excel watermarking on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fr/tag/excel-watermarking/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Insérer un filigrane dans Excel à l&#39;aide de Java</title>
      <link>https://blog-qa.conholdate.com/fr/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fr/total/insert-watermark-in-excel-using-java/</guid>
      <description>Insérer un filigrane dans Excel en Java avec Conholdate.Total for Java. Suivez ce guide concis pour la configuration, le code et les options essentielles afin de protéger vos feuilles de calcul.</description>
      <content:encoded><![CDATA[<p>L&rsquo;intégration d&rsquo;un filigrane dans une feuille de calcul aide à protéger les données sensibles et indique la propriété du document. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fournit une API simple qui vous permet d&rsquo;insérer un filigrane dans Excel en Java avec seulement quelques lignes de code. Ce guide vous accompagne à travers la configuration requise, l&rsquo;implémentation complète et les principales options de configuration afin que vous puissiez sécuriser vos classeurs Excel efficacement.</p>
<h2 id="comment-insérer-un-filigrane-dans-excel-en-java---étape-par-étape">Comment insérer un filigrane dans Excel en Java - Étape par étape</h2>
<h3 id="charger-le-classeur-avec-excelloadoptions">Charger le classeur avec ExcelLoadOptions</h3>
<ol>
<li><strong>Charger le classeur Excel</strong> : Utilisez <code>Watermarker</code> avec <code>ExcelLoadOptions</code> pour ouvrir le fichier.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>La classe <code>Watermarker</code> est documentée dans la <a href="https://reference.conholdate.com/java/">référence API</a>. Charger avec <code>ExcelLoadOptions</code> vous donne le contrôle de l&rsquo;utilisation de la mémoire, ce qui est essentiel pour les classeurs volumineux.</p>
<h3 id="créer-un-filigrane-texte-avec-style">Créer un filigrane texte avec style</h3>
<ol start="2">
<li><strong>Créer un filigrane texte</strong> : définir la police, la couleur, l’opacité, la rotation et l’alignement.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Définir <code>opacity</code> à 0,3 rend le filigrane semi‑transparent, tandis qu’une rotation de 45 degrés le place en diagonale sur la feuille. Vous pouvez ajuster ces valeurs pour respecter les directives de marque ou les exigences de conformité.</p>
<h3 id="appliquer-le-filigrane-à-toutes-les-feuilles-de-calcul">Appliquer le filigrane à toutes les feuilles de calcul</h3>
<ol start="3">
<li><strong>Ajouter le filigrane au classeur</strong> : La méthode <code>add</code> l&rsquo;applique à chaque feuille de calcul en un seul appel.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Si vous avez besoin d&rsquo;un contrôle par feuille, vous pouvez récupérer les feuilles individuelles via <code>watermarker.getWorksheets()</code> et appeler <code>add</code> sur chacune séparément.</p>
<h3 id="enregistrer-le-classeur-filigrané">Enregistrer le classeur filigrané</h3>
<ol start="4">
<li><strong>Enregistrer le classeur filigrané</strong> : choisissez <code>ExcelSaveOptions</code> pour contrôler le format de sortie et préserver les métadonnées d&rsquo;origine.</li>
</ol>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>L&rsquo;objet <code>ExcelSaveOptions</code> vous permet de spécifier si vous souhaitez conserver la version originale du fichier ou le mettre à jour vers la dernière norme <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a>.</p>
<h3 id="libérer-les-ressources-pour-éviter-les-fuites-de-mémoire">Libérer les ressources pour éviter les fuites de mémoire</h3>
<ol start="5">
<li><strong>Fermer le Watermarker</strong> : Libérez les ressources pour éviter les fuites de mémoire, surtout lors du traitement de nombreux fichiers en lot.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Fermer le <code>Watermarker</code> vide également toutes les opérations d&rsquo;écriture en attente, garantissant que le fichier de sortie n&rsquo;est pas corrompu.</p>
<p>Ces étapes illustrent comment insérer un filigrane dans Excel en Java tout en vous offrant un contrôle sur l&rsquo;apparence et les performances.</p>
<h2 id="exemple-complet-de-code-insérer-un-filigrane-dans-excel-en-java---filigrane-java-complet">Exemple complet de code : Insérer un filigrane dans Excel en Java - Filigrane Java complet</h2>
<p>Le code suivant montre le processus complet, depuis le chargement du classeur jusqu&rsquo;à l&rsquo;enregistrement du résultat.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.Watermarker<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.TextWatermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Font<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.HorizontalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.VerticalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.load.ExcelLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.save.ExcelSaveOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">ExcelWatermarkExample</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_watermarked.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Load the Excel workbook (works for both XLS and XLSX)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// For very large workbooks you can enable streaming mode:
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#75715e">// loadOptions.setLoadAllWorksheets(false);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a text watermark with desired appearance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>               <span style="color:#75715e">// 30% opacity
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>          <span style="color:#75715e">// diagonal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Apply the watermark to all worksheets
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the watermarked workbook
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelSaveOptions saveOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> saveOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">finally</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>watermarker <span style="color:#f92672">!=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>Remarque :</strong> Cet exemple de code démontre la fonctionnalité principale. Avant de l&rsquo;utiliser dans votre projet, assurez‑vous de mettre à jour les chemins de fichiers (<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>) pour qu&rsquo;ils correspondent à vos emplacements réels, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la <a href="https://docs.conholdate.com/java/">documentation officielle</a> ou contacter l&rsquo;<a href="https://forum.conholdate.com/c/total/5">équipe de support</a> pour obtenir de l&rsquo;aide.</p>
</blockquote>
<h2 id="préparer-lenvironnement">Préparer l&rsquo;environnement</h2>
<h3 id="ajouter-le-référentiel-maven-et-la-dépendance">Ajouter le référentiel Maven et la dépendance</h3>
<p>Ajoutez le référentiel Maven Conholdate et la dépendance SDK à votre <code>pom.xml</code>:</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Vous pouvez également télécharger les derniers JAR directement depuis la <a href="https://releases.conholdate.com/total/java/">page de téléchargement</a>. Le SDK nécessite Java 8 ou une version supérieure, et un IDE compatible tel qu&rsquo;IntelliJ IDEA ou Eclipse facilitera le débogage.</p>
<h3 id="configurer-la-licence-utilisation-en-production">Configurer la licence (utilisation en production)</h3>
<p>Avant d&rsquo;exécuter le code de filigrane dans un environnement de production, appliquez votre fichier de licence :</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.License<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>License license <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> License<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>license<span style="color:#f92672">.</span><span style="color:#a6e22e">setLicense</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;path/to/Conholdate.Total.Java.lic&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Une licence temporaire est disponible pour l&rsquo;évaluation sur la <a href="https://purchase.conholdate.com/temporary-license/">page de licence temporaire</a>. Pour les projets à long terme, consultez la <a href="https://purchase.conholdate.com/pricing/total/family/">page de tarification</a> pour choisir le bon plan.</p>
<h2 id="ce-qui-rend-conholdatetotal-for-java-adapté-à-lajout-de-filigranes-excel">Ce qui rend Conholdate.Total for Java adapté à l&rsquo;ajout de filigranes Excel</h2>
<h3 id="prise-en-charge-complète-xlsxlsx">Prise en charge complète XLS/XLSX</h3>
<p>La bibliothèque gère à la fois les formats XLS hérités et les formats XLSX modernes sans nécessiter de conversion, en préservant les formules, les graphiques et les macros.</p>
<h3 id="mode-de-diffusion-efficace-pour-les-grands-classeurs">Mode de diffusion efficace pour les grands classeurs</h3>
<p>Lorsque vous travaillez avec des classeurs contenant des milliers de lignes, activez le streaming en définissant <code>loadOptions.setLoadAllWorksheets(false)</code>. Cela réduit considérablement la consommation de mémoire.</p>
<h3 id="options-avancées-de-style-de-filigrane">Options avancées de style de filigrane</h3>
<p>Vous pouvez contrôler la famille de police, la taille, la couleur, l&rsquo;opacité, l&rsquo;angle de rotation et l&rsquo;alignement. Le tableau ci-dessous résume les propriétés les plus souvent modifiées :</p>
<table>
<thead>
<tr>
<th>Propriété</th>
<th>Valeur d&rsquo;exemple</th>
<th>Impact</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>Détermine le style visuel du texte du filigrane.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>Définit la couleur du filigrane ; toute valeur RGB est acceptée.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>Contrôle la transparence ; des valeurs plus faibles rendent le filigrane moins intrusif.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>Positionne le filigrane en diagonale pour une meilleure couverture.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>Place le filigrane horizontalement.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>Place le filigrane verticalement.</td>
</tr>
</tbody>
</table>
<h3 id="couverture-automatique-des-feuilles-de-calcul">Couverture automatique des feuilles de calcul</h3>
<p>Un seul appel à <code>watermarker.add(watermark)</code> propage le filigrane à chaque feuille, vous évitant d&rsquo;écrire des boucles répétitives.</p>
<h3 id="options-denregistrement-simples">Options d&rsquo;enregistrement simples</h3>
<p><code>ExcelSaveOptions</code> vous permet de conserver le format de fichier d&rsquo;origine ou de le mettre à jour vers la dernière version XLSX, et vous pouvez également spécifier si vous souhaitez conserver les macros.</p>
<p>Toutes ces fonctionnalités sont décrites en détail dans la <a href="https://docs.conholdate.com/java/">documentation officielle</a>.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Dans ce tutoriel, vous avez appris comment insérer un filigrane dans Excel en Java en utilisant les puissantes fonctionnalités de <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. En suivant le guide étape par étape, vous pouvez protéger vos feuilles de calcul avec du texte personnalisé, contrôler l’apparence et gérer efficacement les gros fichiers. Pour les déploiements en production, vous aurez besoin d’une version sous licence ; explorez les tarifs sur la <a href="https://purchase.conholdate.com/pricing/total/family/">page de tarification</a> et obtenez une licence temporaire depuis la <a href="https://purchase.conholdate.com/temporary-license/">page de licence temporaire</a> pour évaluer le SDK.</p>
<h2 id="faq">FAQ</h2>
<ul>
<li>
<p><strong>Comment ajouter un filigrane d&rsquo;image au lieu du texte ?</strong><br>
Utilisez la classe <code>ImageWatermark</code>, définissez son opacité et son alignement, puis ajoutez‑la à l&rsquo;instance <code>Watermarker</code> comme dans l&rsquo;exemple de texte. L&rsquo;image peut être un <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, ou <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, et vous pouvez également la redimensionner pour l&rsquo;adapter à la feuille de calcul. Consultez la <a href="https://reference.conholdate.com/java/">référence API</a> pour plus de détails.</p>
</li>
<li>
<p><strong>Le filigrane sera-t-il visible après la conversion du classeur en <a href="https://docs.fileformat.com/pdf">PDF</a> ?</strong><br>
Oui. Le filigrane est intégré dans le classeur et apparaîtra dans tout format que vous convertirez ultérieurement, tel que le PDF, lors de l&rsquo;utilisation de <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Le processus de conversion conserve tous les éléments visuels, y compris les filigranes.</p>
</li>
<li>
<p><strong>Puis-je contrôler le filigrane par feuille de calcul ?</strong><br>
Le SDK applique le filigrane à toutes les feuilles de calcul par défaut, mais vous pouvez charger des feuilles de calcul individuelles en utilisant <code>watermarker.getWorksheets().get_Item(index)</code> et appeler <code>add</code> sur chacune d’elles sélectivement. Cela vous donne un contrôle granulaire pour les rapports qui nécessitent une identité visuelle différente par feuille.</p>
</li>
<li>
<p><strong>Ai-je besoin d&rsquo;une licence pour le développement et les tests ?</strong><br>
Une licence temporaire est disponible pour l&rsquo;évaluation sur la <a href="https://purchase.conholdate.com/temporary-license/">page de licence temporaire</a>. Pour un usage commercial, achetez une licence complète via la <a href="https://purchase.conholdate.com/pricing/total/family/">page de tarification</a>. Le fichier de licence doit être chargé à l&rsquo;exécution comme indiqué dans la section Configuration.</p>
</li>
</ul>
<h2 id="en-savoir-plus">En savoir plus</h2>
<ul>
<li><a href="https://blog.conholdate.com/fr/total/convert-excel-to-image-in-java/">Convertir Excel en image en Java</a></li>
<li><a href="https://blog.conholdate.com/fr/total/autofit-rows-or-columns-in-excel-using-java/">Ajuster automatiquement les lignes ou colonnes dans Excel avec Java</a></li>
<li><a href="https://blog.conholdate.com/fr/total/convert-image-to-grayscale-in-java/">Convertir une image en niveaux de gris en Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
