<?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>spreadsheet automation java on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/ar/tag/spreadsheet-automation-java/</link>
    <description>Recent content in spreadsheet automation java on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ar</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ar/tag/spreadsheet-automation-java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>إدراج علامة مائية في Excel باستخدام Java</title>
      <link>https://blog-qa.conholdate.com/ar/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ar/total/insert-watermark-in-excel-using-java/</guid>
      <description>إدراج علامة مائية في Excel باستخدام Java مع Conholdate.Total for Java. اتبع هذا الدليل المختصر لإعداد الشيفرة والخيارات الأساسية لحماية جداول البيانات الخاصة بك.</description>
      <content:encoded><![CDATA[<p>إدراج علامة مائية في جدول بيانات يساعد على حماية البيانات الحساسة ويشير إلى ملكية المستند. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> توفر واجهة برمجة تطبيقات بسيطة تتيح لك إدراج علامة مائية في Excel باستخدام Java ببضع أسطر من الشيفرة فقط. يشرح هذا الدليل الإعداد المطلوب، والتنفيذ الكامل، وخيارات التكوين الرئيسية حتى تتمكن من تأمين دفاتر عمل Excel الخاصة بك بفعالية.</p>
<h2 id="كيفية-إدراج-علامة-مائية-في-excel-باستخدام-java---خطوة-بخطوة">كيفية إدراج علامة مائية في Excel باستخدام Java - خطوة بخطوة</h2>
<h3 id="تحميل-المصنف-باستخدام-excelloadoptions">تحميل المصنف باستخدام ExcelLoadOptions</h3>
<ol>
<li><strong>تحميل مصنف Excel</strong>: استخدم <code>Watermarker</code> مع <code>ExcelLoadOptions</code> لفتح الملف.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>تم توثيق فئة <code>Watermarker</code> في <a href="https://reference.conholdate.com/java/">مرجع API</a>. يتيح لك التحميل باستخدام <code>ExcelLoadOptions</code> التحكم في استخدام الذاكرة، وهو أمر أساسي للمصنفات الكبيرة.</p>
<h3 id="إنشاء-علامة-مائية-نصية-مع-تنسيق">إنشاء علامة مائية نصية مع تنسيق</h3>
<ol start="2">
<li><strong>إنشاء علامة مائية نصية</strong>: تحديد الخط، اللون، الشفافية، الدوران، والمحاذاة.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>ضبط <code>opacity</code> إلى 0.3 يجعل العلامة المائية شبه شفافة، بينما يضع الدوران بزاوية 45 درجة العلامة مائلةً عبر الورقة. يمكنك تعديل هذه القيم لتلبية إرشادات العلامة التجارية أو متطلبات الامتثال.</p>
<h3 id="apply-the-watermark-to-all-worksheets">Apply the Watermark to All Worksheets</h3>
<ol start="3">
<li><strong>Add the watermark to the workbook</strong>: The <code>add</code> method applies it to every worksheet in a single call.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>If you need per‑worksheet control, you can retrieve individual worksheets via <code>watermarker.getWorksheets()</code> and call <code>add</code> on each one separately.</p>
<h3 id="حفظ-المصنف-المائي">حفظ المصنف المائي</h3>
<ol start="4">
<li><strong>حفظ المصنف المائي</strong>: اختر <code>ExcelSaveOptions</code> للتحكم في تنسيق الإخراج والحفاظ على البيانات الوصفية الأصلية.</li>
</ol>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p><code>ExcelSaveOptions</code> يتيح لك تحديد ما إذا كنت تريد الاحتفاظ بإصدار الملف الأصلي أو الترقية إلى أحدث معيار <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a>.</p>
<h3 id="تحرير-الموارد-لتجنب-تسرب-الذاكرة">تحرير الموارد لتجنب تسرب الذاكرة</h3>
<ol start="5">
<li><strong>إغلاق Watermarker</strong>: تحرير الموارد لتجنب تسرب الذاكرة، خاصةً عند معالجة العديد من الملفات في دفعة.
<!-- raw HTML omitted -->
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>إغلاق <code>Watermarker</code> يقوم أيضًا بتفريغ أي عمليات كتابة معلقة، مما يضمن عدم تلف ملف الإخراج.</p>
<p>توضح هذه الخطوات كيفية إدراج علامة مائية في Excel باستخدام Java مع منحك التحكم في المظهر والأداء.</p>
<h2 id="مثال-كامل-للكود-إدراج-علامة-مائية-في-excel-باستخدام-java---علامة-مائية-كاملة-في-java">مثال كامل للكود: إدراج علامة مائية في Excel باستخدام Java - علامة مائية كاملة في Java</h2>
<p>الكود التالي يوضح العملية الكاملة من تحميل دفتر العمل إلى حفظ النتيجة.</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.Watermarker<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.TextWatermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Font<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.HorizontalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.VerticalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.load.ExcelLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.save.ExcelSaveOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">ExcelWatermarkExample</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_watermarked.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Load the Excel workbook (works for both XLS and XLSX)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// For very large workbooks you can enable streaming mode:
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#75715e">// loadOptions.setLoadAllWorksheets(false);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a text watermark with desired appearance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>               <span style="color:#75715e">// 30% opacity
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>          <span style="color:#75715e">// diagonal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Apply the watermark to all worksheets
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the watermarked workbook
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelSaveOptions saveOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> saveOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">finally</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>watermarker <span style="color:#f92672">!=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<blockquote>
<p><strong>ملاحظة:</strong> يوضح مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من تحديث مسارات الملفات (<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>) لتطابق مواقع ملفاتك الفعلية، وتحقق من أن جميع الاعتمادات المطلوبة مثبتة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشكلات، يرجى الرجوع إلى <a href="https://docs.conholdate.com/java/">الوثائق الرسمية</a> أو التواصل مع <a href="https://forum.conholdate.com/c/total/5">فريق الدعم</a> للحصول على المساعدة.</p>
</blockquote>
<h2 id="إعداد-البيئة">إعداد البيئة</h2>
<h3 id="إضافة-مستودع-maven-والاعتماد">إضافة مستودع Maven والاعتماد</h3>
<p>أضف مستودع Maven الخاص بـ Conholdate واعتماد SDK إلى ملف <code>pom.xml</code> الخاص بك:</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>يمكنك أيضًا تنزيل أحدث ملفات JAR مباشرةً من <a href="https://releases.conholdate.com/total/java/">صفحة التحميل</a>. يتطلب SDK Java 8 أو أعلى، وسيجعل IDE متوافق مثل IntelliJ IDEA أو Eclipse عملية التصحيح أسهل.</p>
<h3 id="تكوين-الترخيص-استخدام-الإنتاج">تكوين الترخيص (استخدام الإنتاج)</h3>
<p>قبل تشغيل كود العلامة المائية في بيئة الإنتاج، قم بتطبيق ملف الترخيص الخاص بك:</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.License<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>License license <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> License<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>license<span style="color:#f92672">.</span><span style="color:#a6e22e">setLicense</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;path/to/Conholdate.Total.Java.lic&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>يتوفر ترخيص مؤقت للتقييم على صفحة <a href="https://purchase.conholdate.com/temporary-license/">ترخيص مؤقت</a>. للمشاريع طويلة الأمد، راجع صفحة <a href="https://purchase.conholdate.com/pricing/total/family/">التسعير</a> لاختيار الخطة المناسبة.</p>
<h2 id="ما-الذي-يجعل-conholdatetotal-for-java-مناسبا-لإضافة-العلامات-المائية-في-excel">ما الذي يجعل Conholdate.Total for Java مناسبًا لإضافة العلامات المائية في Excel</h2>
<h3 id="دعم-شامل-لملفات-xlsxlsx">دعم شامل لملفات XLS/XLSX</h3>
<p>المكتبة تتعامل مع كل من صيغ XLS القديمة وXLSX الحديثة دون الحاجة إلى التحويل، مع الحفاظ على الصيغ والرسوم البيانية والماكروهات.</p>
<h3 id="وضع-البث-الفعال-لدفاتر-العمل-الكبيرة">وضع البث الفعال لدفاتر العمل الكبيرة</h3>
<p>عند العمل مع دفاتر العمل التي تحتوي على آلاف الصفوف، قم بتمكين البث عن طريق ضبط <code>loadOptions.setLoadAllWorksheets(false)</code>. هذا يقلل من استهلاك الذاكرة بشكل كبير.</p>
<h3 id="خيارات-تنسيق-العلامة-المائية-المتقدمة">خيارات تنسيق العلامة المائية المتقدمة</h3>
<p>يمكنك التحكم في عائلة الخط، الحجم، اللون، الشفافية، زاوية الدوران، والمحاذاة. يوضح الجدول أدناه الخصائص التي يتم تعديلها بشكل شائع:</p>
<table>
<thead>
<tr>
<th>الخاصية</th>
<th>قيمة المثال</th>
<th>التأثير</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>يحدد النمط البصري لنص العلامة المائية.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>يضبط لون العلامة المائية؛ يتم قبول أي قيمة RGB.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>يتحكم في الشفافية؛ القيم الأقل تجعل العلامة المائية أقل إزعاجًا.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>يضع العلامة المائية بشكل قطري لتغطية أفضل.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>يوضع العلامة المائية أفقيًا.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>يوضع العلامة المائية عموديًا.</td>
</tr>
</tbody>
</table>
<h3 id="تغطية-ورقة-العمل-تلقائيا">تغطية ورقة العمل تلقائيًا</h3>
<p>استدعاء واحد لـ <code>watermarker.add(watermark)</code> ينشر العلامة المائية إلى كل ورقة، مما يوفر عليك كتابة حلقات متكررة.</p>
<h3 id="خيارات-الحفظ-البسيطة">خيارات الحفظ البسيطة</h3>
<p><code>ExcelSaveOptions</code> تتيح لك الاحتفاظ بتنسيق الملف الأصلي أو الترقية إلى أحدث إصدار XLSX، ويمكنك أيضًا تحديد ما إذا كنت تريد الحفاظ على وحدات الماكرو.</p>
<p>جميع هذه القدرات موصوفة بالتفصيل في <a href="https://docs.conholdate.com/java/">الوثائق الرسمية</a>.</p>
<h2 id="الخلاصة">الخلاصة</h2>
<p>في هذا البرنامج التعليمي تعلمت كيفية إدراج علامة مائية في Excel باستخدام Java باستخدام الميزات القوية لـ <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. باتباع الدليل خطوة بخطوة، يمكنك حماية جداول البيانات الخاصة بك بنص مخصص، والتحكم في المظهر، ومعالجة الملفات الكبيرة بكفاءة. بالنسبة للنشر في بيئة الإنتاج ستحتاج إلى نسخة مرخصة؛ استكشف الأسعار على <a href="https://purchase.conholdate.com/pricing/total/family/">صفحة الأسعار</a> واحصل على ترخيص مؤقت من <a href="https://purchase.conholdate.com/temporary-license/">صفحة الترخيص المؤقت</a> لتقييم مجموعة تطوير البرمجيات.</p>
<h2 id="الأسئلة-الشائعة">الأسئلة الشائعة</h2>
<ul>
<li>
<p><strong>كيف يمكنني إضافة علامة مائية صورة بدلاً من النص؟</strong><br>
استخدم الفئة <code>ImageWatermark</code>، عيّن شفافيّتها ومحاذاتها، وأضفها إلى كائن <code>Watermarker</code> كما في مثال النص. يمكن أن تكون الصورة بصيغة <a href="https://docs.fileformat.com/image/png/">PNG</a>، <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>، أو <a href="https://docs.fileformat.com/image/bmp/">BMP</a>، ويمكنك أيضًا تغيير حجمها لتناسب ورقة العمل. راجع <a href="https://reference.conholdate.com/java/">مرجع API</a> للحصول على التفاصيل.</p>
</li>
<li>
<p><strong>هل سيكون العلامة المائية مرئية بعد تحويل دفتر العمل إلى <a href="https://docs.fileformat.com/pdf">PDF</a>?</strong><br>
نعم. يتم تضمين العلامة المائية في دفتر العمل وستظهر في أي تنسيق تقوم بتحويله لاحقًا، مثل PDF، عند استخدام <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. تحتفظ عملية التحويل بجميع العناصر البصرية، بما في ذلك العلامات المائية.</p>
</li>
<li>
<p><strong>هل يمكنني التحكم في العلامة المائية على أساس كل ورقة عمل؟</strong><br>
يطبق SDK العلامة المائية على جميع أوراق العمل بشكل افتراضي، ولكن يمكنك تحميل أوراق عمل فردية باستخدام <code>watermarker.getWorksheets().get_Item(index)</code> واستدعاء <code>add</code> على كل واحدة بشكل انتقائي. هذا يمنحك تحكمًا دقيقًا للتقارير التي تتطلب علامة تجارية مختلفة لكل ورقة.</p>
</li>
<li>
<p><strong>هل أحتاج إلى ترخيص للتطوير والاختبار؟</strong><br>
يتوفر ترخيص مؤقت للتقييم في <a href="https://purchase.conholdate.com/temporary-license/">صفحة الترخيص المؤقت</a>. للاستخدام التجاري، اشترِ ترخيصًا كاملاً عبر <a href="https://purchase.conholdate.com/pricing/total/family/">صفحة التسعير</a>. يجب تحميل ملف الترخيص أثناء التشغيل كما هو موضح في قسم الإعداد.</p>
</li>
</ul>
<h2 id="اقرأ-المزيد">اقرأ المزيد</h2>
<ul>
<li><a href="https://blog.conholdate.com/ar/total/convert-excel-to-image-in-java/">تحويل Excel إلى صورة في Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/autofit-rows-or-columns-in-excel-using-java/">ضبط تلقائي للصفوف أو الأعمدة في Excel باستخدام Java</a></li>
<li><a href="https://blog.conholdate.com/ar/total/convert-image-to-grayscale-in-java/">تحويل الصورة إلى تدرج رمادي في Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
