<?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/ru/tag/java-excel-watermark/</link>
    <description>Recent content in java excel watermark on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ru/tag/java-excel-watermark/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Вставка водяного знака в Excel с помощью Java</title>
      <link>https://blog-qa.conholdate.com/ru/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ru/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 на 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>: задайте шрифт, цвет, непрозрачность, поворот и выравнивание.</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>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> применяет его ко всем листам в одном вызове.
<!-- 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>Если вам нужен контроль на уровне отдельного листа, вы можете получить отдельные листы через <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>Эти шаги демонстрируют, как вставить водяной знак в Excel на Java, предоставляя вам контроль над внешним видом и производительностью.</p>
<h2 id="полный-пример-кода-вставка-водяного-знака-в-excel-на-java--полный-javaводяной-знак">Полный пример кода: Вставка водяного знака в Excel на Java — Полный Java‑водяной знак</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>
<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>. 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>Библиотека работает как с устаревшими <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>В этом руководстве вы узнали, как вставить водяной знак в 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>, чтобы оценить SDK.</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/ru/total/convert-excel-to-image-in-java/">Преобразовать Excel в изображение на Java</a></li>
<li><a href="https://blog.conholdate.com/ru/total/autofit-rows-or-columns-in-excel-using-java/">Автоматическая подгонка строк или столбцов в Excel с помощью Java</a></li>
<li><a href="https://blog.conholdate.com/ru/total/convert-image-to-grayscale-in-java/">Преобразовать изображение в градации серого на Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
