<?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/de/tag/pdf-manipulation/</link>
    <description>Recent content in pdf manipulation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de</language>
    <lastBuildDate>Mon, 07 Sep 2026 03:41:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/de/tag/pdf-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Wasserzeichen zu PDF in Java hinzufügen</title>
      <link>https://blog-qa.conholdate.com/de/total/add-watermark-to-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 03:41:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/de/total/add-watermark-to-pdf-in-java/</guid>
      <description>Erfahren Sie, wie Sie in Java mit Conholdate.Total for Java ein Wasserzeichen zu PDF‑Dateien hinzufügen. Dieser Schritt‑für‑Schritt‑Leitfaden enthält vollständigen Code, Setup‑ und Konfigurationstipps.</description>
      <content:encoded><![CDATA[<p>Wenn Sie in Java ein Wasserzeichen zu <a href="https://docs.fileformat.com/pdf">PDF</a> hinzufügen müssen, kann ein visuelles Overlay Ihre Dokumente vor unbefugter Nutzung schützen. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> bietet ein leistungsstarkes SDK, das die PDF‑Manipulation auf der Serverseite vereinfacht. In diesem Leitfaden sehen Sie ein vollständiges, sofort ausführbares Beispiel, erfahren, wie jede Zeile funktioniert, richten die Maven‑Abhängigkeit ein und entdecken Optionen, um Deckkraft, Drehung und Ausrichtung für professionelle Ergebnisse fein abzustimmen.</p>
<h2 id="vollständiges-codebeispiel-hinzufügen-eines-textwasserzeichens-zu-pdf-in-java">Vollständiges Codebeispiel: Hinzufügen eines Textwasserzeichens zu PDF in Java</h2>
<p>Das folgende Beispiel zeigt, wie man ein Textwasserzeichen zu einer PDF hinzufügt, indem man Conholdate.Total for Java verwendet.</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.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><!-- raw HTML omitted -->
<blockquote>
<p><strong>Hinweis:</strong> Dieses Codebeispiel demonstriert die Kernfunktionalität. Bevor Sie es in Ihrem Projekt verwenden, stellen Sie sicher, dass Sie die Dateipfade (<code>input.pdf</code>, <code>output.pdf</code> usw.) an Ihre tatsächlichen Dateistandorte anpassen, dass alle erforderlichen Abhängigkeiten korrekt installiert sind und testen Sie gründlich in Ihrer Entwicklungsumgebung. Wenn Sie auf Probleme stoßen, lesen Sie bitte die <a href="https://docs.conholdate.com/java/">offizielle Dokumentation</a> oder wenden Sie sich an das <a href="https://forum.conholdate.com/c/total/5">Support-Team</a> für Unterstützung.</p>
</blockquote>
<h2 id="verständnis-des-hinzufügens-von-wasserzeichen-zu-pdf-im-java-code">Verständnis des Hinzufügens von Wasserzeichen zu PDF im Java-Code</h2>
<p>Der Code zum Hinzufügen eines Wasserzeichens zu PDF in Java folgt einer klaren Reihenfolge, die Sie für jedes PDF‑Dokument anpassen können.</p>
<ol>
<li><strong>Initialisieren des Wasserzeichenprozessors</strong> - <code>Watermark watermark = new Watermark();</code> erstellt die Engine, die Wasserzeichen anwendet.</li>
<li><strong>Erstellen eines TextWatermark</strong> - Das <code>TextWatermark</code>-Objekt enthält den Text, die Schriftart, die Farbe, die Deckkraft und die Drehung.
<!-- 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>Aussehen konfigurieren</strong> - Methoden wie <code>setColor</code>, <code>setOpacity</code> und <code>setRotationAngle</code> bestimmen, wie das Wasserzeichen auf der Seite aussieht.</li>
<li><strong>Laden der Quell-PDF</strong> - <code>PdfLoadOptions</code> lädt die Eingabedatei und aktiviert das Caching für große Dokumente, was den Speicherverbrauch reduziert.</li>
<li><strong>Anwenden und Speichern</strong> - <code>watermark.add(textWatermark, loadOptions);</code> wendet das Wasserzeichen auf jede Seite an, und <code>watermark.save(outputFile, saveOptions);</code> schreibt das Ergebnis.</li>
</ol>
<h3 id="laden-der-quell-pdf-mit-caching">Laden der Quell-PDF mit Caching</h3>
<p>Wenn Sie mit PDFs von mehreren Megabyte arbeiten, verhindert das Aktivieren eines Caches, dass das SDK das gesamte Dokument in den Speicher lädt. Die Zeile <code>loadOptions.setCacheSize(100 * 1024 * 1024);</code> reserviert 100 MB für temporären Speicher, sodass der Prozessor Seiten bei Bedarf streamen kann. Dieser Ansatz ist besonders nützlich in Serverumgebungen, in denen viele gleichzeitige Wasserzeichen‑Aufgaben ausgeführt werden können.</p>
<p>Für detaillierte API-Informationen siehe die <a href="https://reference.conholdate.com/java/">Java API-Referenz</a>.</p>
<h2 id="umgebung-für-pdf-wasserzeichen-vorbereiten">Umgebung für PDF-Wasserzeichen vorbereiten</h2>
<p>Der Workflow zum Hinzufügen eines Wasserzeichens zu PDF in Java beginnt mit dem Hinzufügen der Maven‑Abhängigkeit. Danach benötigen Sie ein kompatibles JDK und eine kleine Menge an Konfiguration.</p>
<h3 id="voraussetzungen-und-java-version">Voraussetzungen und Java-Version</h3>
<ul>
<li>Java 8 oder höher ist erforderlich; das SDK verwendet moderne Sprachfeatures und Streams.</li>
<li>Maven 3.5+ vereinfacht das Abhängigkeitsmanagement.</li>
<li>Stellen Sie sicher, dass das <code>pom.xml</code> Ihres Projekts das Conholdate-Repository enthält, damit Maven das Artefakt auflösen kann.</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>Sie können die JAR‑Dateien auch direkt von der <a href="https://releases.conholdate.com/total/java/">Download‑Seite</a> erhalten. Nachdem Sie die Abhängigkeit hinzugefügt haben, führen Sie <code>mvn clean install</code> aus, um zu überprüfen, dass das SDK in Ihrem Klassenpfad ist.</p>
<h3 id="verwendung-der-rest-api-optional">Verwendung der REST-API (Optional)</h3>
<p>Wenn Sie einen sprachunabhängigen Ansatz bevorzugen, bietet Conholdate.Total ebenfalls einen REST‑Endpunkt, der Wasserzeichen hinzufügen kann, ohne dass Java‑Code erforderlich ist. Ein einfacher <code>curl</code>‑Befehl sieht folgendermaßen aus:</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>Die REST-Version folgt denselben logischen Schritten Laden, Konfigurieren, Anwenden und Speichern, sodass Sie den Ansatz wählen können, der am besten zu Ihrer Architektur passt.</p>
<h2 id="konfigurieren-des-wasserzeichenaussehens-und-der-position">Konfigurieren des Wasserzeichen‑Aussehens und der Position</h2>
<p>Das SDK stellt mehrere Eigenschaften bereit, mit denen Sie das Wasserzeichen feinabstimmen können. Nachfolgend sind die am häufigsten angepassten Einstellungen aufgeführt.</p>
<h3 id="anpassen-von-schriftart-und-farbe">Anpassen von Schriftart und Farbe</h3>
<p>Sie können die Standardschriftart Arial durch jede auf dem Server verfügbare TrueType‑Schrift ersetzen. Das Ändern der Farbe ist genauso einfach, indem Sie eine andere <code>java.awt.Color</code>‑Konstante übergeben oder einen benutzerdefinierten RGB‑Wert erstellen.</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="anpassen-von-deckkraft-und-drehung">Anpassen von Deckkraft und Drehung</h3>
<p>Die Opazität steuert, wie transparent das Wasserzeichen erscheint. Werte reichen von <code>0.0</code> (vollständig unsichtbar) bis <code>1.0</code> (vollständig undurchsichtig). Die Drehung lässt Sie den Text kippen, um das Entfernen zu erschweren.</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="ausrichten-des-wasserzeichens-auf-der-seite">Ausrichten des Wasserzeichens auf der Seite</h3>
<p>Horizontale und vertikale Ausrichtungs‑Eigenschaften akzeptieren <code>Left</code>, <code>Center</code>, <code>Right</code> und <code>Top</code>, <code>Center</code>, <code>Bottom</code>. Zentrieren ist üblich für vertrauliche Stempel, aber Sie können das Wasserzeichen zu Marken­zwecken in einer Ecke platzieren.</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>Wenn Sie <strong>Textwasserzeichen zu PDF in Java hinzufügen</strong> möchten, mit einem anderen Layout auf jeder Seite, können Sie diese Eigenschaften in einer Schleife ändern, die die Seiten einzeln verarbeitet. Das SDK unterstützt außerdem Bildwasserzeichen, Farbverläufe und mehrzeiligen Text, falls Ihr Anwendungsfall mehr visuelle Komplexität erfordert.</p>
<h2 id="fazit">Fazit</h2>
<p>Das Hinzufügen eines Wasserzeichens zu PDF in Java ist mit <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> unkompliziert. Das SDK übernimmt das Laden, Verarbeiten und Speichern von PDFs effizient, selbst bei großen Dateien dank integriertem Caching. Durch Anpassen von Transparenz, Drehung, Schriftart, Farbe und Ausrichtung können Sie professionell aussehende Wasserzeichen erstellen, die eine unautorisierte Verbreitung verhindern. Denken Sie daran, für den Produktionseinsatz eine gültige Lizenz zu erwerben; Sie können eine temporäre Lizenz über die <a href="https://purchase.conholdate.com/temporary-license/">temporäre Lizenzseite</a> anfordern oder die Preisoptionen auf der <a href="https://purchase.conholdate.com/pricing/total/family/">Preisübersichtsseite</a> einsehen. Mit dem bereitgestellten Code und den Konfigurationsschritten sind Sie bereit, PDF‑Wasserzeichen in Ihre Java‑Anwendungen zu integrieren.</p>
<h2 id="faqs">FAQs</h2>
<p><strong>Wie kann ich in Java ein Wasserzeichen zu PDF hinzufügen, ohne Low‑Level-PDF-Code zu schreiben?</strong><br>
Verwenden Sie die <code>Watermark</code>‑Klasse von <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Sie abstrahiert die PDF‑Struktur, sodass Sie sich auf Wasserzeichen‑Eigenschaften wie Text, Schriftart und Platzierung konzentrieren können.</p>
<p><strong>Welche Optionen stehen zur Verfügung, um das Textwasserzeichen zu formatieren?</strong><br>
Sie können die Schriftart (<code>new Font(...)</code>), Größe, Stil (fett, kursiv), Farbe (<code>setColor</code>), Transparenz (<code>setOpacity</code>), Drehung (<code>setRotationAngle</code>) und Ausrichtung (<code>setHorizontalAlignment</code>, <code>setVerticalAlignment</code>) festlegen. Diese Optionen werden im vollständigen Codebeispiel demonstriert.</p>
<p><strong>Ist das SDK in der Lage, große PDFs effizient zu verarbeiten?</strong><br>
Ja. Durch die Konfiguration von <code>PdfLoadOptions.setCacheSize</code> aktivieren Sie Streaming und Caching, was den Speicherverbrauch für mehr‑megabyte‑große PDFs reduziert. Dadurch ist der Workflow „add Watermark to PDF in Java“ für die Stapelverarbeitung auf Servern geeignet.</p>
<p><strong>Muss ich eine Lizenz erwerben, um dieses Beispiel auszuführen?</strong><br>
Eine Lizenz ist für Produktionsbereitstellungen erforderlich. Holen Sie sich eine temporäre Lizenz von der <a href="https://purchase.conholdate.com/temporary-license/">temporary license page</a> oder erkunden Sie die vollständigen Preisinformationen auf der <a href="https://purchase.conholdate.com/pricing/total/family/">pricing page</a>.</p>
<h2 id="mehr-lesen">Mehr lesen</h2>
<ul>
<li><a href="https://blog.conholdate.com/de/total/add-text-to-pdf-in-java/">Text zu PDF in Java hinzufügen</a></li>
<li><a href="https://blog.conholdate.com/de/total/add-shapes-to-pdf-in-java/">Formen zu PDF in Java hinzufügen</a></li>
<li><a href="https://blog.conholdate.com/de/total/add-barcode-to-pdf-in-java/">Barcode zu PDF in Java hinzufügen</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
