<?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/fa/tag/pdf-manipulation/</link>
    <description>Recent content in pdf manipulation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Mon, 07 Sep 2026 03:41:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fa/tag/pdf-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>افزودن واترمارک به PDF در جاوا</title>
      <link>https://blog-qa.conholdate.com/fa/total/add-watermark-to-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 03:41:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fa/total/add-watermark-to-pdf-in-java/</guid>
      <description>یاد بگیرید چگونه به فایل‌های PDF در جاوا واترمارک اضافه کنید با استفاده از Conholdate.Total for Java. این راهنمای گام‌به‌گام شامل کد کامل، تنظیمات و نکات پیکربندی است.</description>
      <content:encoded><![CDATA[<p>اگر نیاز دارید که به <a href="https://docs.fileformat.com/pdf">PDF</a> در جاوا واترمارک اضافه کنید، یک لایهٔ بصری می‌تواند اسناد شما را از استفادهٔ غیرمجاز محافظت کند. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> یک SDK قدرتمند فراهم می‌کند که دستکاری PDF را در سمت سرور ساده می‌سازد. در این راهنما، یک مثال کامل و آماده‌به‑اجرا را می‌بینید، می‌آموزید هر خط چگونه کار می‌کند، وابستگی Maven را تنظیم می‌کنید و گزینه‌هایی برای تنظیم دقیق شفافیت، چرخش و تراز برای نتایج حرفه‌ای کشف می‌کنید.</p>
<h2 id="مثال-کامل-کد-افزودن-واترمارک-متنی-به-pdf-در-جاوا">مثال کامل کد: افزودن واترمارک متنی به PDF در جاوا</h2>
<p>مثال زیر نشان می‌دهد که چگونه می‌توان یک واترمارک متنی را به یک PDF اضافه کرد با استفاده از 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>Note:</strong> این مثال کد عملکرد اصلی را نشان می‌دهد. قبل از استفاده از آن در پروژه‌تان، مطمئن شوید مسیرهای فایل (<code>input.pdf</code>، <code>output.pdf</code> و غیره) را به مکان‌های واقعی خود به‌روزرسانی کنید، اطمینان حاصل کنید تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند، و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.conholdate.com/java/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک به <a href="https://forum.conholdate.com/c/total/5">تیم پشتیبانی</a> مراجعه نمایید.</p>
</blockquote>
<h2 id="درک-افزودن-واترمارک-به-pdf-در-کد-جاوا">درک افزودن واترمارک به PDF در کد جاوا</h2>
<p>کد افزودن واترمارک به PDF در جاوا یک توالی واضح دارد که می‌توانید آن را برای هر سند PDF تنظیم کنید.</p>
<ol>
<li><strong>Initialize the Watermark Processor</strong> - <code>Watermark watermark = new Watermark();</code> موتور را که واترمارک‌ها را اعمال می‌کند، ایجاد می‌کند.</li>
<li><strong>Create a TextWatermark</strong> - شیء <code>TextWatermark</code> متن، قلم، رنگ، شفافیت و چرخش را نگه می‌دارد.
<!-- 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>Configure Appearance</strong> - روش‌هایی مانند <code>setColor</code>، <code>setOpacity</code> و <code>setRotationAngle</code> نحوه نمایش واترمارک بر روی صفحه را تعیین می‌کنند.</li>
<li><strong>Load the Source PDF</strong> - <code>PdfLoadOptions</code> فایل ورودی را بارگذاری می‌کند و کش‌گذاری را برای اسناد بزرگ فعال می‌سازد که فشار حافظه را کاهش می‌دهد.</li>
<li><strong>Apply and Save</strong> - <code>watermark.add(textWatermark, loadOptions);</code> واترمارک را بر روی هر صفحه اعمال می‌کند و <code>watermark.save(outputFile, saveOptions);</code> نتیجه را ذخیره می‌نماید.</li>
</ol>
<h3 id="بارگذاری-pdf-منبع-با-کش">بارگذاری PDF منبع با کش</h3>
<p>هنگامی که با PDFهای چند مگابایتی کار می‌کنید، فعال‌سازی کش از بارگذاری کل سند در حافظه توسط SDK جلوگیری می‌کند. خط <code>loadOptions.setCacheSize(100 * 1024 * 1024);</code> 100 MB را برای ذخیره‌سازی موقت رزرو می‌کند و به پردازشگر اجازه می‌دهد صفحات را به‌صورت جریان‌دار در صورت نیاز بارگذاری کند. این رویکرد به‌ویژه در محیط‌های سرور که ممکن است تعداد زیادی کار آب‌نشان همزمان اجرا شود، مفید است.</p>
<p>برای اطلاعات دقیق API، به <a href="https://reference.conholdate.com/java/">مرجع API جاوا</a> مراجعه کنید.</p>
<h2 id="آمادهسازی-محیط-برای-افزودن-واترمارک-به-pdf">آماده‌سازی محیط برای افزودن واترمارک به PDF</h2>
<p>فرآیند افزودن واترمارک به PDF در جاوا با افزودن وابستگی Maven شروع می‌شود. پس از آن، به یک JDK سازگار و مقدار کمی پیکربندی نیاز دارید.</p>
<h3 id="پیشنیازها-و-نسخه-جاوا">پیش‌نیازها و نسخهٔ جاوا</h3>
<ul>
<li>جاوا 8 یا بالاتر مورد نیاز است؛ SDK از ویژگی‌های مدرن زبان و جریان‌ها استفاده می‌کند.</li>
<li>Maven 3.5+ مدیریت وابستگی‌ها را ساده می‌کند.</li>
<li>اطمینان حاصل کنید که <code>pom.xml</code> پروژه شما شامل مخزن Conholdate باشد تا Maven بتواند آرتیفکت را حل کند.</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>شما می‌توانید فایل‌های JAR را مستقیماً از <a href="https://releases.conholdate.com/total/java/">صفحه دانلود</a> دریافت کنید. پس از افزودن وابستگی، <code>mvn clean install</code> را اجرا کنید تا تأیید شود که SDK در مسیر کلاس شما قرار دارد.</p>
<h3 id="استفاده-از-rest-api-اختیاری">استفاده از REST API (اختیاری)</h3>
<p>اگر ترجیح می‌دهید رویکردی مستقل از زبان داشته باشید، Conholdate.Total همچنین یک نقطه انتهایی REST ارائه می‌دهد که می‌تواند بدون نیاز به کد Java، واترمارک‌ها را اضافه کند. یک دستور <code>curl</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-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><!-- raw HTML omitted -->
<p>نسخه REST همان مراحل منطقی بارگذاری، پیکربندی، اعمال و ذخیره‌سازی را دنبال می‌کند تا بتوانید رویکردی را که بهترین تطابق را با معماری شما دارد انتخاب کنید.</p>
<h2 id="پیکربندی-ظاهر-و-موقعیت-واترمارک">پیکربندی ظاهر و موقعیت واترمارک</h2>
<p>SDK چندین ویژگی را در اختیار می‌گذارد که به شما امکان تنظیم دقیق واترمارک را می‌دهد. در زیر رایج‌ترین تنظیمات تنظیم‌شده آورده شده است.</p>
<h3 id="سفارشیسازی-قلم-و-رنگ">سفارشی‌سازی قلم و رنگ</h3>
<p>می‌توانید فونت پیش‌فرض Arial را با هر فونت TrueType موجود بر روی سرور جایگزین کنید. تغییر رنگ به سادگی عبور از یک ثابت <code>java.awt.Color</code> متفاوت یا ایجاد یک مقدار RGB سفارشی است.</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="تنظیم-شفافیت-و-چرخش">تنظیم شفافیت و چرخش</h3>
<p>شفافیت کنترل می‌کند که واترمارک چقدر شفاف ظاهر شود. مقادیر از <code>0.0</code> (کاملاً نامرئی) تا <code>1.0</code> (کاملاً غیر شفاف) متغیر هستند. چرخش به شما امکان می‌دهد متن را متمایل کنید تا حذف آن سخت‌تر شود.</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="همراستاسازی-واترمارک-در-صفحه">هم‌راستاسازی واترمارک در صفحه</h3>
<p>خواص تراز افقی و عمودی مقادیر <code>Left</code>، <code>Center</code>، <code>Right</code> و <code>Top</code>، <code>Center</code>، <code>Bottom</code> را می‌پذیرند. مرکزگذاری برای مهرهای محرمانه رایج است، اما می‌توانید واترمارک را برای اهداف برندینگ در گوشه‌ای قرار دهید.</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>اگر می‌خواهید <strong>متن واترمارک را به PDF در جاوا اضافه کنید</strong> با طرح‌بندی متفاوت در هر صفحه، می‌توانید این ویژگی‌ها را درون یک حلقه که صفحات را به‌صورت جداگانه پردازش می‌کند، تغییر دهید. همچنین SDK از واترمارک‌های تصویری، پرکننده‌های گرادیان و متن چندخطی پشتیبانی می‌کند اگر مورد استفاده شما به پیچیدگی بصری بیشتری نیاز داشته باشد.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>Adding a watermark to PDF in Java is straightforward with <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. SDK بارگذاری، پردازش و ذخیره PDFها را به‌صورت کارآمد انجام می‌دهد، حتی برای فایل‌های بزرگ به‌دلیل کش داخلی. با سفارشی‌سازی شفافیت، چرخش، فونت، رنگ و تراز می‌توانید واترمارک‌های حرفه‌ای ایجاد کنید که توزیع غیرمجاز را منع می‌کند. به‌خاطر داشته باشید برای استفاده در محیط تولید یک لایسنس مناسب تهیه کنید؛ می‌توانید یک لایسنس موقت از <a href="https://purchase.conholdate.com/temporary-license/">temporary license page</a> درخواست کنید یا گزینه‌های قیمت‌گذاری را در <a href="https://purchase.conholdate.com/pricing/total/family/">pricing page</a> بررسی کنید. با پوشش کد و مراحل پیکربندی، آماده‌اید تا واترمارک‌گذاری PDF را در برنامه‌های Java خود ادغام کنید.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<p><strong>چگونه می‌توانم در جاوا بدون نوشتن کدهای سطح پایین PDF، واترمارک به PDF اضافه کنم؟</strong><br>
Use the <code>Watermark</code> class from <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. It abstracts the PDF structure, letting you focus on watermark properties such as text, font, and placement.</p>
<p><strong>کدام گزینه‌ها برای استایل‌ دادن به واترمارک متنی موجود هستند؟</strong><br>
شما می‌توانید فونت (<code>new Font(...)</code>)، اندازه، سبک (bold, italic)، رنگ (<code>setColor</code>)، شفافیت (<code>setOpacity</code>)، چرخش (<code>setRotationAngle</code>) و تراز (<code>setHorizontalAlignment</code>، <code>setVerticalAlignment</code>) را تنظیم کنید. این گزینه‌ها در مثال کامل کد نشان داده شده‌اند.</p>
<p><strong>آیا SDK می‌تواند PDFهای بزرگ را به‌صورت کارآمد پردازش کند؟</strong><br>
بله. با پیکربندی <code>PdfLoadOptions.setCacheSize</code>، شما امکان استریمینگ و کشینگ را فعال می‌کنید که مصرف حافظه برای PDFهای چند مگابایتی را کاهش می‌دهد. این باعث می‌شود که جریان کاری افزودن واترمارک به PDF در جاوا برای پردازش دسته‌ای روی سرورها مناسب باشد.</p>
<p><strong>آیا برای اجرای این مثال نیاز به خرید لایسنس دارم؟</strong><br>
برای استقرارهای تولیدی به لایسنس نیاز است. یک لایسنس موقت را از <a href="https://purchase.conholdate.com/temporary-license/">صفحه لایسنس موقت</a> دریافت کنید یا جزئیات کامل قیمت‌گذاری را در <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> بررسی کنید.</p>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.conholdate.com/fa/total/add-text-to-pdf-in-java/">افزودن متن به PDF در جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/add-shapes-to-pdf-in-java/">افزودن اشکال به PDF در جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/add-barcode-to-pdf-in-java/">افزودن بارکد به PDF در جاوا</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
