<?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>pdf manipulation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/it/tag/pdf-manipulation/</link>
    <description>Recent content in pdf manipulation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    <lastBuildDate>Mon, 07 Sep 2026 03:41:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/it/tag/pdf-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Aggiungi filigrana a PDF in Java</title>
      <link>https://blog-qa.conholdate.com/it/total/add-watermark-to-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 03:41:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/it/total/add-watermark-to-pdf-in-java/</guid>
      <description>Scopri come aggiungere una filigrana ai file PDF in Java utilizzando Conholdate.Total for Java. Questa guida passo‑passo include codice completo, suggerimenti per l&amp;#39;installazione e la configurazione.</description>
      <content:encoded><![CDATA[<p>Se hai bisogno di aggiungere una filigrana a <a href="https://docs.fileformat.com/pdf">PDF</a> in Java, una sovrapposizione visiva può proteggere i tuoi documenti da utilizzi non autorizzati. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> offre un SDK potente che semplifica la manipolazione dei PDF sul lato server. In questa guida vedrai un esempio completo, pronto‑all‑uso, imparerai come funziona ogni riga, configurerai la dipendenza Maven e scoprirai le opzioni per regolare finemente opacità, rotazione e allineamento per risultati professionali.</p>
<h2 id="esempio-di-codice-completo-aggiungere-una-filigrana-di-testo-a-pdf-in-java">Esempio di codice completo: aggiungere una filigrana di testo a PDF in Java</h2>
<p>Il seguente esempio dimostra come aggiungere una filigrana di testo a un PDF utilizzando Conholdate.Total for Java.</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.Watermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.PdfLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.PdfSaveOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.watermarks.TextWatermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.watermarks.HorizontalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.watermarks.VerticalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.awt.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.awt.Font<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">AddPdfWatermark</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 inputFile <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputFile <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output.pdf&#34;</span><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
</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> Font<span style="color:#f92672">.</span><span style="color:#a6e22e">BOLD</span><span style="color:#f92672">,</span> 48<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        TextWatermark textWatermark <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>        textWatermark<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>        textWatermark<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>        textWatermark<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>        textWatermark<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>        textWatermark<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">// Load options for the source PDF (enable caching for large files)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        PdfLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfLoadOptions<span style="color:#f92672">(</span>inputFile<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        loadOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setCacheSize</span><span style="color:#f92672">(</span>100 <span style="color:#f92672">*</span> 1024 <span style="color:#f92672">*</span> 1024<span style="color:#f92672">);</span> <span style="color:#75715e">// 100 MB cache
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Initialize the Watermark processor
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Watermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermark<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><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">// Apply the watermark to every page of the PDF
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>textWatermark<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">// Save the watermarked PDF
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            PdfSaveOptions saveOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> PdfSaveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputFile<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>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Failed to add watermark: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</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></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 utilizzarlo nel tuo progetto, assicurati di aggiornare i percorsi dei file (<code>input.pdf</code>, <code>output.pdf</code>, ecc.) per corrispondere alle tue effettive posizioni dei file, verifica che tutte le dipendenze richieste siano correttamente installate e testa accuratamente nel tuo ambiente di sviluppo. Se riscontri 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="comprendere-laggiunta-di-filigrana-a-pdf-in-codice-java">Comprendere l&rsquo;aggiunta di filigrana a PDF in codice Java</h2>
<p>Il codice per aggiungere una filigrana a PDF in Java segue una sequenza chiara che puoi adattare a qualsiasi documento PDF.</p>
<ol>
<li><strong>Inizializzare il Processore di Filigrana</strong> - <code>Watermark watermark = new Watermark();</code> crea il motore che applicherà le filigrane.</li>
<li><strong>Creare un TextWatermark</strong> - L&rsquo;oggetto <code>TextWatermark</code> contiene il testo, il font, il colore, l&rsquo;opacità e la rotazione.
<!-- 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> Font<span style="color:#f92672">.</span><span style="color:#a6e22e">BOLD</span><span style="color:#f92672">,</span> 48<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextWatermark textWatermark <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></code></pre></div><!-- raw HTML omitted -->
</li>
<li><strong>Configurare l&rsquo;Aspetto</strong> - Metodi come <code>setColor</code>, <code>setOpacity</code> e <code>setRotationAngle</code> definiscono come appare la filigrana sulla pagina.</li>
<li><strong>Caricare il PDF di Origine</strong> - <code>PdfLoadOptions</code> carica il file di input e abilita la cache per documenti di grandi dimensioni, riducendo la pressione sulla memoria.</li>
<li><strong>Applicare e Salvare</strong> - <code>watermark.add(textWatermark, loadOptions);</code> applica la filigrana a ogni pagina, e <code>watermark.save(outputFile, saveOptions);</code> scrive il risultato.</li>
</ol>
<h3 id="caricamento-del-pdf-di-origine-con-caching">Caricamento del PDF di origine con caching</h3>
<p>Quando lavori con PDF di più megabyte, abilitare una cache impedisce al SDK di caricare l&rsquo;intero documento in memoria. La riga <code>loadOptions.setCacheSize(100 * 1024 * 1024);</code> riserva 100 MB per l&rsquo;archiviazione temporanea, consentendo al processore di trasmettere le pagine secondo necessità. Questo approccio è particolarmente utile negli ambienti server dove possono essere eseguiti molti lavori di watermarking concorrenti.</p>
<p>Per informazioni dettagliate sull&rsquo;API, consulta il <a href="https://reference.conholdate.com/java/">riferimento API Java</a>.</p>
<h2 id="preparare-lambiente-per-laggiunta-di-filigrane-pdf">Preparare l&rsquo;ambiente per l&rsquo;aggiunta di filigrane PDF</h2>
<p>Il flusso di lavoro per aggiungere una filigrana a PDF in Java inizia aggiungendo la dipendenza Maven. Dopo di ciò, è necessario un JDK compatibile e una piccola quantità di configurazione.</p>
<h3 id="prerequisiti-e-versione-java">Prerequisiti e versione Java</h3>
<ul>
<li>È necessario Java 8 o versioni successive; l&rsquo;SDK utilizza funzionalità linguistiche moderne e stream.</li>
<li>Maven 3.5+ semplifica la gestione delle dipendenze.</li>
<li>Assicurati che il file <code>pom.xml</code> del tuo progetto includa il repository Conholdate in modo che Maven possa risolvere l&rsquo;artifact.</li>
</ul>
<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><p>Puoi anche ottenere i file JAR direttamente dalla <a href="https://releases.conholdate.com/total/java/">pagina di download</a>. Dopo aver aggiunto la dipendenza, esegui <code>mvn clean install</code> per verificare che l&rsquo;SDK sia nel tuo classpath.</p>
<h3 id="utilizzo-dellapi-rest-opzionale">Utilizzo dell&rsquo;API REST (Opzionale)</h3>
<p>Se preferisci un approccio indipendente dal linguaggio, Conholdate.Total offre anche un endpoint REST che può aggiungere filigrane senza alcun codice Java. Un semplice comando <code>curl</code> è il seguente:</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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.conholdate.com/v1/pdf/watermark&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;file=@input.pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;text=CONFIDENTIAL&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;font=Arial&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;fontSize=48&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;color=FF0000&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;opacity=0.3&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;angle=45&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;horizontalAlignment=center&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -F <span style="color:#e6db74">&#34;verticalAlignment=center&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>  -o output.pdf
</span></span></code></pre></div><p>La versione REST segue gli stessi passaggi logici di caricamento, configurazione, applicazione e salvataggio, così puoi scegliere l&rsquo;approccio che meglio si adatta alla tua architettura.</p>
<h2 id="configurazione-dellaspetto-e-della-posizione-della-filigrana">Configurazione dell&rsquo;aspetto e della posizione della filigrana</h2>
<p>L&rsquo;SDK espone diverse proprietà che consentono di regolare fin‑tune la filigrana. Di seguito sono riportate le impostazioni più frequentemente modificate.</p>
<h3 id="personalizzazione-del-carattere-e-del-colore">Personalizzazione del carattere e del colore</h3>
<p>Puoi sostituire il font Arial predefinito con qualsiasi font TrueType disponibile sul server. Cambiare il colore è semplice come passare una costante <code>java.awt.Color</code> diversa o creare un valore RGB personalizzato.</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>Font customFont <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Times New Roman&#34;</span><span style="color:#f92672">,</span> Font<span style="color:#f92672">.</span><span style="color:#a6e22e">ITALIC</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>textWatermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> Color<span style="color:#f92672">(</span>0<span style="color:#f92672">,</span> 102<span style="color:#f92672">,</span> 204<span style="color:#f92672">));</span> <span style="color:#75715e">// Deep blue
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>textWatermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setFont</span><span style="color:#f92672">(</span>customFont<span style="color:#f92672">);</span>
</span></span></code></pre></div><h3 id="regolazione-dellopacità-e-della-rotazione">Regolazione dell&rsquo;opacità e della rotazione</h3>
<p>L&rsquo;opacità controlla quanto è trasparente la filigrana. I valori vanno da <code>0.0</code> (completamente invisibile) a <code>1.0</code> (completamente opaco). La rotazione consente di inclinare il testo per renderlo più difficile da rimuovere.</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>textWatermark<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">45</span><span style="color:#f92672">);</span>      <span style="color:#75715e">// 45% opacity
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>textWatermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>30<span style="color:#f92672">);</span> <span style="color:#75715e">// 30 degrees clockwise
</span></span></span></code></pre></div><h3 id="allineare-la-filigrana-sulla-pagina">Allineare la filigrana sulla pagina</h3>
<p>Le proprietà di allineamento orizzontale e verticale accettano <code>Left</code>, <code>Center</code>, <code>Right</code> e <code>Top</code>, <code>Center</code>, <code>Bottom</code>. La centratura è comune per i timbri riservati, ma è possibile posizionare il watermark in un angolo per scopi di branding.</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>textWatermark<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">Right</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>textWatermark<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">Bottom</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Se vuoi <strong>aggiungere una filigrana di testo a PDF in Java</strong> con un layout diverso su ogni pagina, puoi modificare queste proprietà all&rsquo;interno di un ciclo che elabora le pagine singolarmente. L&rsquo;SDK supporta anche filigrane immagine, riempimenti a gradiente e testo multilinea se il tuo caso d&rsquo;uso richiede una maggiore complessità visiva.</p>
<h2 id="conclusione">Conclusione</h2>
<p>Aggiungere una filigrana a un PDF in Java è semplice con <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. L&rsquo;SDK gestisce il caricamento, l&rsquo;elaborazione e il salvataggio dei PDF in modo efficiente, anche per file di grandi dimensioni grazie alla cache integrata. Personalizzando opacità, rotazione, carattere, colore e allineamento è possibile creare filigrane dall&rsquo;aspetto professionale che scoraggiano la distribuzione non autorizzata. Ricorda di acquisire una licenza adeguata per l&rsquo;uso in produzione; puoi richiedere una licenza temporanea dalla <a href="https://purchase.conholdate.com/temporary-license/">pagina della licenza temporanea</a> o consultare le opzioni di prezzo nella <a href="https://purchase.conholdate.com/pricing/total/family/">pagina dei prezzi</a>. Con il codice e i passaggi di configurazione coperti, sei pronto a integrare la filigrana PDF nelle tue applicazioni Java.</p>
<h2 id="faqs">FAQs</h2>
<p><strong>Come posso aggiungere una filigrana a un PDF in Java senza scrivere codice PDF a basso livello?</strong><br>
Usa la classe <code>Watermark</code> di <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Essa astrae la struttura del PDF, consentendoti di concentrarti sulle proprietà della filigrana come testo, carattere e posizionamento.</p>
<p><strong>Quali opzioni sono disponibili per formattare il watermark di testo?</strong><br>
È possibile impostare il carattere (<code>new Font(...)</code>), la dimensione, lo stile (grassetto, corsivo), il colore (<code>setColor</code>), l&rsquo;opacità (<code>setOpacity</code>), la rotazione (<code>setRotationAngle</code>) e l&rsquo;allineamento (<code>setHorizontalAlignment</code>, <code>setVerticalAlignment</code>). Queste opzioni sono illustrate nell&rsquo;esempio di codice completo.</p>
<p><strong>L&rsquo;SDK è in grado di elaborare PDF di grandi dimensioni in modo efficiente?</strong><br>
Sì. Configurando <code>PdfLoadOptions.setCacheSize</code>, si abilita lo streaming e la memorizzazione nella cache, il che riduce il consumo di memoria per PDF multi‑megabyte. Questo rende il flusso di lavoro add Watermark to PDF in Java adatto all&rsquo;elaborazione batch sui server.</p>
<p><strong>Devo acquistare una licenza per eseguire questo esempio?</strong><br>
È necessaria una licenza per le distribuzioni in produzione. Ottieni una licenza temporanea dalla <a href="https://purchase.conholdate.com/temporary-license/">pagina della licenza temporanea</a> o consulta i dettagli completi dei prezzi nella <a href="https://purchase.conholdate.com/pricing/total/family/">pagina dei prezzi</a>.</p>
<h2 id="leggi-di-più">Leggi di più</h2>
<ul>
<li><a href="https://blog.conholdate.com/it/total/add-text-to-pdf-in-java/">Aggiungi testo a PDF in Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/add-shapes-to-pdf-in-java/">Aggiungi forme a PDF in Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/add-barcode-to-pdf-in-java/">Aggiungi codice a barre a PDF in Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
