<?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 watermark on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/ar/tag/pdf-watermark/</link>
    <description>Recent content in pdf watermark on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ar</language>
    <lastBuildDate>Mon, 07 Sep 2026 03:41:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ar/tag/pdf-watermark/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>إضافة علامة مائية إلى PDF في Java</title>
      <link>https://blog-qa.conholdate.com/ar/total/add-watermark-to-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 03:41:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ar/total/add-watermark-to-pdf-in-java/</guid>
      <description>تعلم كيفية إضافة علامة مائية إلى ملفات PDF في Java باستخدام Conholdate.Total for Java. يتضمن هذا الدليل خطوة بخطوة الشيفرة الكاملة وإعدادات ونصائح التكوين.</description>
      <content:encoded><![CDATA[<p>إذا كنت بحاجة إلى إضافة علامة مائية إلى <a href="https://docs.fileformat.com/pdf">PDF</a> في Java، يمكن للطبقة البصرية أن تحمي مستنداتك من الاستخدام غير المصرح به. يوفر <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> مجموعة تطوير برامج قوية تُبسّط معالجة ملفات PDF على جانب الخادم. في هذا الدليل ستشاهد مثالًا كاملاً جاهزًا للتنفيذ، وتتعلم كيف يعمل كل سطر، وتضبط اعتماد Maven، وتكتشف الخيارات لضبط الشفافية، والدوران، والمحاذاة للحصول على نتائج احترافية.</p>
<h2 id="مثال-كامل-للكود-إضافة-علامة-مائية-نصية-إلى-pdf-في-java">مثال كامل للكود: إضافة علامة مائية نصية إلى PDF في Java</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>ملاحظة:</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-في-كود-java">فهم إضافة علامة مائية إلى PDF في كود Java</h2>
<p>يتبع كود إضافة علامة مائية إلى PDF في Java تسلسلًا واضحًا يمكنك تكييفه مع أي مستند PDF.</p>
<ol>
<li><strong>تهيئة معالج العلامة المائية</strong> - <code>Watermark watermark = new Watermark();</code> ينشئ المحرك الذي سيطبق العلامات المائية.</li>
<li><strong>إنشاء 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>تكوين المظهر</strong> - طرق مثل <code>setColor</code> و <code>setOpacity</code> و <code>setRotationAngle</code> تحدد كيف تبدو العلامة المائية على الصفحة.</li>
<li><strong>تحميل ملف PDF المصدر</strong> - <code>PdfLoadOptions</code> يحمل ملف الإدخال ويفعل التخزين المؤقت للمستندات الكبيرة، مما يقلل من ضغط الذاكرة.</li>
<li><strong>التطبيق والحفظ</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 ميغابايت للتخزين المؤقت، مما يسمح للمعالج ببث الصفحات حسب الحاجة. هذا النهج مفيد بشكل خاص في بيئات الخوادم حيث قد يتم تشغيل العديد من مهام العلامة المائية المتزامنة.</p>
<p>للحصول على معلومات مفصلة حول واجهة برمجة التطبيقات، راجع <a href="https://reference.conholdate.com/java/">مرجع واجهة برمجة التطبيقات لجافا</a>.</p>
<h2 id="تحضير-البيئة-لإضافة-علامة-مائية-إلى-pdf">تحضير البيئة لإضافة علامة مائية إلى PDF</h2>
<p>يبدأ سير عمل إضافة علامة مائية إلى PDF في Java بإضافة تبعية Maven. بعد ذلك، تحتاج إلى JDK متوافق وقليل من التكوين.</p>
<h3 id="المتطلبات-وإصدار-java">المتطلبات وإصدار Java</h3>
<ul>
<li>يلزم Java 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>
<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>يتبع إصدار 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 في Java</strong> بتصميم مختلف على كل صفحة، يمكنك تعديل هذه الخصائص داخل حلقة تقوم بمعالجة الصفحات بشكل فردي. كما يدعم SDK علامات مائية بالصور، وتعبئات متدرجة، ونصًا متعدد الأسطر إذا كان حالتك تتطلب تعقيدًا بصريًا أكبر.</p>
<h2 id="الخلاصة">الخلاصة</h2>
<p>إضافة علامة مائية إلى PDF في Java أمر بسيط باستخدام <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. يتعامل SDK مع تحميل ومعالجة وحفظ ملفات PDF بكفاءة، حتى للملفات الكبيرة بفضل التخزين المؤقت المدمج. من خلال تخصيص الشفافية، والدوران، والخط، واللون، والمحاذاة يمكنك إنشاء علامات مائية بمظهر احترافي تُثني عن التوزيع غير المصرح به. تذكر ضرورة الحصول على ترخيص مناسب للاستخدام في الإنتاج؛ يمكنك طلب ترخيص مؤقت من <a href="https://purchase.conholdate.com/temporary-license/">صفحة الترخيص المؤقت</a> أو مراجعة خيارات التسعير على <a href="https://purchase.conholdate.com/pricing/total/family/">صفحة الأسعار</a>. مع تغطية خطوات الكود والتكوين، أنت جاهز لدمج إضافة العلامة المائية إلى PDF في تطبيقات Java الخاصة بك.</p>
<h2 id="الأسئلة-الشائعة">الأسئلة الشائعة</h2>
<p><strong>كيف يمكنني إضافة علامة مائية إلى PDF في Java دون كتابة كود PDF منخفض المستوى؟</strong><br>
استخدم فئة <code>Watermark</code> من <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. إنها تُجَزّء بنية PDF، مما يتيح لك التركيز على خصائص العلامة المائية مثل النص، الخط، والموقع.</p>
<p><strong>ما هي الخيارات المتاحة لتنسيق علامة النص المائية؟</strong><br>
يمكنك ضبط الخط (<code>new Font(...)</code>)، الحجم، النمط (غامق، مائل)، اللون (<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 في Java مناسبًا للمعالجة الدفعية على الخوادم.</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/ar/total/add-text-to-pdf-in-java/">إضافة نص إلى PDF في Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/add-shapes-to-pdf-in-java/">إضافة أشكال إلى PDF في Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/add-barcode-to-pdf-in-java/">إضافة رمز شريطي إلى PDF في Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
