<?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>java excel watermark on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/fa/tag/java-excel-watermark/</link>
    <description>Recent content in java excel watermark on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fa/tag/java-excel-watermark/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>درج واترمارک در اکسل با استفاده از جاوا</title>
      <link>https://blog-qa.conholdate.com/fa/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fa/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> یک API ساده ارائه می‌دهد که به شما امکان می‌دهد با چند خط کد، واترمارک را در Excel با جاوا وارد کنید. این راهنما شما را از تنظیمات مورد نیاز، پیاده‌سازی کامل و گزینه‌های کلیدی پیکربندی عبور می‌دهد تا بتوانید کتاب‌های کاری Excel خود را به‌صورت مؤثر ایمن کنید.</p>
<h2 id="نحوه-افزودن-واترمارک-در-excel-با-java---گام-به-گام">نحوه افزودن واترمارک در Excel با Java - گام به گام</h2>
<h3 id="بارگذاری-workbook-با-excelloadoptions">بارگذاری Workbook با 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 reference</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="اعمال-واترمارک-بر-تمام-برگهها">اعمال واترمارک بر تمام برگه‌ها</h3>
<ol start="3">
<li><strong>افزودن واترمارک به کتاب کار</strong>: متد <code>add</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">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>اگر به کنترل بر پایه هر برگه نیاز دارید، می‌توانید برگه‌های جداگانه را از طریق <code>watermarker.getWorksheets()</code> دریافت کنید و برای هر یک به‌صورت جداگانه متد <code>add</code> را فراخوانی کنید.</p>
<h3 id="ذخیره-کتابکار-علامتدار-شده">ذخیرهٔ کتاب‌کار علامت‌دار شده</h3>
<ol start="4">
<li><strong>ذخیرهٔ کتاب‌کار علامت‌دار شده</strong>: <code>ExcelSaveOptions</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<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>این مراحل نشان می‌دهند که چگونه می‌توانید در اکسل با استفاده از جاوا واترمارک اضافه کنید، در حالی که کنترل بر ظاهر و عملکرد را در اختیار دارید.</p>
<h2 id="مثال-کامل-کد-درج-واترمارک-در-اکسل-با-جاوا---واترمارک-کامل-جاوا">مثال کامل کد: درج واترمارک در اکسل با جاوا - واترمارک کامل جاوا</h2>
<p>کد زیر کل فرآیند را از بارگذاری کتاب‌کار تا ذخیره‌سازی نتیجه نشان می‌دهد.</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.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><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>
<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><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-را-برای-افزودن-واترمارک-به-اکسل-مناسب-میکند">چه چیزی Conholdate.Total for Java را برای افزودن واترمارک به اکسل مناسب می‌کند</h2>
<h3 id="پشتیبانی-جامع-از-xlsxlsx">پشتیبانی جامع از XLS/XLSX</h3>
<p>این کتابخانه هم فرمت‌های قدیمی <a href="https://docs.fileformat.com/spreadsheet/xls/">XLS</a> و هم فرمت‌های مدرن 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="simple-save-options">Simple Save Options</h3>
<p><code>ExcelSaveOptions</code> به شما امکان می‌دهد فرمت فایل اصلی را حفظ کنید یا به آخرین نسخه XLSX ارتقا دهید، و همچنین می‌توانید مشخص کنید آیا ماکروها حفظ شوند یا نه.</p>
<p>تمام این قابلیت‌ها به‌صورت جزئی در <a href="https://docs.conholdate.com/java/">مستندات رسمی</a> توضیح داده شده‌اند.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>در این آموزش یاد گرفتید که چگونه با استفاده از ویژگی‌های قدرتمند <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> در جاوا، واترمارک را در اکسل وارد کنید. با دنبال کردن راهنمای گام‌به‌گام، می‌توانید صفحات گسترده خود را با متن سفارشی محافظت کنید، ظاهر را کنترل کنید و فایل‌های بزرگ را به‌صورت کارآمد مدیریت کنید. برای استقرار در محیط تولید نیاز به نسخه دارای لایسنس دارید؛ قیمت‌ها را در <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> بررسی کنید و برای ارزیابی SDK یک لایسنس موقت از <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 reference</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> خریداری کنید. فایل مجوز باید همان‌طور که در بخش Setup نشان داده شده است، در زمان اجرا بارگذاری شود.</p>
</li>
</ul>
<h2 id="بیشتر-بخوانید">بیشتر بخوانید</h2>
<ul>
<li><a href="https://blog.conholdate.com/fa/total/convert-excel-to-image-in-java/">تبدیل اکسل به تصویر در جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/autofit-rows-or-columns-in-excel-using-java/">تنظیم خودکار ردیف‌ها یا ستون‌ها در اکسل با استفاده از جاوا</a></li>
<li><a href="https://blog.conholdate.com/fa/total/convert-image-to-grayscale-in-java/">تبدیل تصویر به مقیاس خاکستری در جاوا</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
