<?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>java excel watermark on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/it/tag/java-excel-watermark/</link>
    <description>Recent content in java excel watermark on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/it/tag/java-excel-watermark/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Inserire una filigrana in Excel usando Java</title>
      <link>https://blog-qa.conholdate.com/it/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/it/total/insert-watermark-in-excel-using-java/</guid>
      <description>Inserisci una filigrana in Excel in Java con Conholdate.Total for Java. Segui questa guida concisa per la configurazione, il codice e le opzioni essenziali per proteggere i tuoi fogli di calcolo.</description>
      <content:encoded><![CDATA[<p>Incorporare una filigrana in un foglio di calcolo aiuta a proteggere i dati sensibili e a segnalare la proprietà del documento. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fornisce un&rsquo;API semplice che consente di inserire una filigrana in Excel in Java con poche righe di codice. Questa guida ti accompagna attraverso la configurazione necessaria, l&rsquo;implementazione completa e le principali opzioni di configurazione, così da poter proteggere i tuoi workbook Excel in modo efficiente.</p>
<h2 id="come-inserire-una-filigrana-in-excel-con-java---passo-dopo-passo">Come inserire una filigrana in Excel con Java - Passo dopo passo</h2>
<h3 id="carica-la-cartella-di-lavoro-con-excelloadoptions">Carica la cartella di lavoro con ExcelLoadOptions</h3>
<ol>
<li><strong>Carica la cartella di lavoro Excel</strong>: Usa <code>Watermarker</code> insieme a <code>ExcelLoadOptions</code> per aprire il file.
<!-- 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> è documentata nel <a href="https://reference.conholdate.com/java/">riferimento API</a>. Caricare con <code>ExcelLoadOptions</code> ti consente di controllare l&rsquo;utilizzo della memoria, il che è fondamentale per cartelle di lavoro di grandi dimensioni.</p>
<h3 id="crea-una-filigrana-di-testo-con-stile">Crea una filigrana di testo con stile</h3>
<ol start="2">
<li><strong>Crea una filigrana di testo</strong>: definisci carattere, colore, opacità, rotazione e allineamento.</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>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>Impostare <code>opacity</code> a 0,3 rende la filigrana semi‑trasparente, mentre una rotazione di 45 gradi la posiziona diagonalmente sul foglio. È possibile regolare questi valori per rispettare le linee guida del brand o i requisiti di conformità.</p>
<h3 id="applica-la-filigrana-a-tutti-i-fogli-di-lavoro">Applica la filigrana a tutti i fogli di lavoro</h3>
<ol start="3">
<li><strong>Aggiungi la filigrana alla cartella di lavoro</strong>: Il metodo <code>add</code> la applica a ogni foglio di lavoro in una singola chiamata.
<!-- 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>Se hai bisogno di un controllo per foglio di lavoro, puoi recuperare i singoli fogli di lavoro tramite <code>watermarker.getWorksheets()</code> e chiamare <code>add</code> su ciascuno separatamente.</p>
<h3 id="salva-la-cartella-di-lavoro-con-filigrana">Salva la cartella di lavoro con filigrana</h3>
<ol start="4">
<li><strong>Salva la cartella di lavoro con filigrana</strong>: scegli <code>ExcelSaveOptions</code> per controllare il formato di output e preservare i metadati originali.
<!-- 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">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;oggetto <code>ExcelSaveOptions</code> consente di specificare se mantenere la versione originale del file o aggiornarla allo standard più recente <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a>.</p>
<h3 id="rilasciare-le-risorse-per-evitare-perdite-di-memoria">Rilasciare le risorse per evitare perdite di memoria</h3>
<ol start="5">
<li><strong>Chiudi il Watermarker</strong>: Rilascia le risorse per evitare perdite di memoria, soprattutto quando si elaborano molti file in batch.
<!-- 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>Chiudere il <code>Watermarker</code> svuota anche eventuali operazioni di scrittura in sospeso, garantendo che il file di output non venga corrotto.</p>
<p>Questi passaggi illustrano come inserire una filigrana in Excel in Java, offrendo al contempo il controllo sull&rsquo;aspetto e sulle prestazioni.</p>
<h2 id="esempio-di-codice-completo-inserire-una-filigrana-in-excel-in-java---filigrana-java-completa">Esempio di codice completo: Inserire una filigrana in Excel in Java - Filigrana Java completa</h2>
<p>Il codice seguente dimostra l&rsquo;intero processo dal caricamento della cartella di lavoro al salvataggio del risultato.</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>Nota:</strong> Questo esempio di codice dimostra la funzionalità principale. Prima di usarlo nel tuo progetto, assicurati di aggiornare i percorsi dei file (<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>) per corrispondere alle tue reali posizioni, verifica che tutte le dipendenze richieste siano correttamente installate e testa accuratamente nel tuo ambiente di sviluppo. Se incontri problemi, consulta la <a href="https://docs.conholdate.com/java/">documentazione ufficiale</a> o contatta il <a href="https://forum.conholdate.com/c/total/5">team di supporto</a> per assistenza.</p>
</blockquote>
<h2 id="preparare-lambiente">Preparare l&rsquo;ambiente</h2>
<h3 id="aggiungere-il-repository-maven-e-la-dipendenza">Aggiungere il repository Maven e la dipendenza</h3>
<p>Aggiungi il repository Maven di Conholdate e la dipendenza SDK al tuo <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>Puoi anche scaricare gli ultimi JAR direttamente dalla <a href="https://releases.conholdate.com/total/java/">pagina di download</a>. L&rsquo;SDK richiede Java 8 o versioni successive e un IDE compatibile, come IntelliJ IDEA o Eclipse, renderà il debug più semplice.</p>
<h3 id="configurare-la-licenza-uso-in-produzione">Configurare la licenza (uso in produzione)</h3>
<p>Prima di eseguire il codice del watermark in un ambiente di produzione, applica il tuo file di licenza:</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>Una licenza temporanea è disponibile per la valutazione nella <a href="https://purchase.conholdate.com/temporary-license/">pagina della licenza temporanea</a>. Per progetti a lungo termine, consulta la <a href="https://purchase.conholdate.com/pricing/total/family/">pagina dei prezzi</a> per scegliere il piano giusto.</p>
<h2 id="cosa-rende-conholdatetotal-for-java-adatto-per-il-watermarking-di-excel">Cosa rende Conholdate.Total for Java adatto per il watermarking di Excel</h2>
<h3 id="supporto-completo-per-xlsxlsx">Supporto completo per XLS/XLSX</h3>
<p>La libreria gestisce sia i formati legacy <a href="https://docs.fileformat.com/spreadsheet/xls/">XLS</a> che i moderni formati XLSX senza richiedere conversioni, preservando formule, grafici e macro.</p>
<h3 id="modalità-di-streaming-efficiente-per-cartelle-di-lavoro-di-grandi-dimensioni">Modalità di streaming efficiente per cartelle di lavoro di grandi dimensioni</h3>
<p>Quando si lavora con cartelle di lavoro che contengono migliaia di righe, abilita lo streaming impostando <code>loadOptions.setLoadAllWorksheets(false)</code>. Questo riduce drasticamente il consumo di memoria.</p>
<h3 id="opzioni-di-stile-avanzate-per-filigrana">Opzioni di stile avanzate per filigrana</h3>
<p>È possibile controllare la famiglia di caratteri, la dimensione, il colore, l&rsquo;opacità, l&rsquo;angolo di rotazione e l&rsquo;allineamento. La tabella seguente riassume le proprietà più comunemente modificate:</p>
<table>
<thead>
<tr>
<th>Proprietà</th>
<th>Valore di esempio</th>
<th>Impatto</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>Determina lo stile visivo del testo della filigrana.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>Imposta il colore della filigrana; è accettato qualsiasi valore RGB.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>Controlla la trasparenza; valori più bassi rendono la filigrana meno invasiva.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>Posiziona la filigrana diagonalmente per una migliore copertura.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>Posiziona la filigrana orizzontalmente.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>Posiziona la filigrana verticalmente.</td>
</tr>
</tbody>
</table>
<h3 id="copertura-automatica-dei-fogli-di-lavoro">Copertura automatica dei fogli di lavoro</h3>
<p>Una singola chiamata a <code>watermarker.add(watermark)</code> propaga il watermark a tutti i fogli, risparmiandoti la scrittura di loop ripetitivi.</p>
<h3 id="simple-save-options">Simple Save Options</h3>
<p><code>ExcelSaveOptions</code> ti consente di mantenere il formato file originale o di aggiornare alla versione più recente di XLSX, e puoi anche specificare se preservare le macro.</p>
<p>Tutte queste funzionalità sono descritte in dettaglio nella <a href="https://docs.conholdate.com/java/">documentazione ufficiale</a>.</p>
<h2 id="conclusione">Conclusione</h2>
<p>In questo tutorial hai imparato come inserire una <strong>filigrana</strong> in Excel in Java utilizzando le potenti funzionalità di <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Seguendo la guida passo‑passo, puoi proteggere i tuoi fogli di calcolo con testo personalizzato, controllare l’aspetto e gestire file di grandi dimensioni in modo efficiente. Per le distribuzioni in produzione avrai bisogno di una versione con licenza; esplora i prezzi nella <a href="https://purchase.conholdate.com/pricing/total/family/">pagina dei prezzi</a> e ottieni una licenza temporanea dalla <a href="https://purchase.conholdate.com/temporary-license/">pagina della licenza temporanea</a> per valutare l&rsquo;SDK.</p>
<h2 id="faq">FAQ</h2>
<ul>
<li>
<p><strong>Come aggiungere una filigrana immagine invece di testo?</strong><br>
Utilizza la classe <code>ImageWatermark</code>, imposta la sua opacità e allineamento, e aggiungila all&rsquo;istanza <code>Watermarker</code> proprio come nell&rsquo;esempio di testo. L&rsquo;immagine può essere un <a href="https://docs.fileformat.com/image/png/">PNG</a>, un <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, o un <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, e puoi anche ridimensionarla per adattarla al foglio di lavoro. Consulta il <a href="https://reference.conholdate.com/java/">riferimento API</a> per i dettagli.</p>
</li>
<li>
<p><strong>Il watermark sarà visibile dopo aver convertito la cartella di lavoro in <a href="https://docs.fileformat.com/pdf">PDF</a>?</strong><br>
Sì. Il watermark è incorporato nella cartella di lavoro e apparirà in qualsiasi formato in cui lo convertirai successivamente, come PDF, quando utilizzi <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Il processo di conversione conserva tutti gli elementi visivi, inclusi i watermark.</p>
</li>
<li>
<p><strong>Posso controllare il watermark per singolo foglio di lavoro?</strong><br>
L&rsquo;SDK applica il watermark a tutti i fogli di lavoro per impostazione predefinita, ma è possibile caricare singoli fogli di lavoro usando <code>watermarker.getWorksheets().get_Item(index)</code> e chiamare <code>add</code> su ciascuno in modo selettivo. Questo ti offre un controllo dettagliato per i report che richiedono un branding diverso per foglio.</p>
</li>
<li>
<p><strong>Ho bisogno di una licenza per lo sviluppo e il testing?</strong><br>
È disponibile una licenza temporanea per la valutazione nella <a href="https://purchase.conholdate.com/temporary-license/">pagina della licenza temporanea</a>. Per uso commerciale, acquista una licenza completa tramite la <a href="https://purchase.conholdate.com/pricing/total/family/">pagina dei prezzi</a>. Il file di licenza deve essere caricato a runtime come mostrato nella sezione Setup.</p>
</li>
</ul>
<h2 id="leggi-di-più">Leggi di più</h2>
<ul>
<li><a href="https://blog.conholdate.com/it/total/convert-excel-to-image-in-java/">Converti Excel in immagine in Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/autofit-rows-or-columns-in-excel-using-java/">AutoFit righe o colonne in Excel usando Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/convert-image-to-grayscale-in-java/">Converti immagine in scala di grigi in Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
