<?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/pt/tag/java-excel-watermark/</link>
    <description>Recent content in java excel watermark on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>pt</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/pt/tag/java-excel-watermark/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Inserir marca d&#39;água no Excel usando Java</title>
      <link>https://blog-qa.conholdate.com/pt/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/pt/total/insert-watermark-in-excel-using-java/</guid>
      <description>Inserir marca d&amp;#39;água no Excel em Java com Conholdate.Total for Java. Siga este guia conciso para configuração, código e opções essenciais para proteger suas planilhas.</description>
      <content:encoded><![CDATA[<p>Incorporar uma marca d&rsquo;água em uma planilha ajuda a proteger dados sensíveis e sinaliza a propriedade do documento. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fornece uma API simples que permite inserir marca d&rsquo;água no Excel em Java com apenas algumas linhas de código. Este guia orienta você através da configuração necessária, da implementação completa e das principais opções de configuração para que possa proteger seus livros de Excel de forma eficiente.</p>
<h2 id="como-inserir-marca-dágua-no-excel-em-java---passo-a-passo">Como Inserir Marca d&rsquo;Água no Excel em Java - Passo a Passo</h2>
<h3 id="carregar-a-pasta-de-trabalho-com-excelloadoptions">Carregar a Pasta de Trabalho com ExcelLoadOptions</h3>
<ol>
<li><strong>Carregue a pasta de trabalho do Excel</strong>: Use <code>Watermarker</code> junto com <code>ExcelLoadOptions</code> para abrir o arquivo.
<!-- 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>A classe <code>Watermarker</code> está documentada na <a href="https://reference.conholdate.com/java/">referência da API</a>. Carregar com <code>ExcelLoadOptions</code> lhe dá controle sobre o uso de memória, o que é essencial para pastas de trabalho grandes.</p>
<h3 id="criar-uma-marca-dágua-de-texto-com-estilo">Criar uma Marca d&rsquo;água de Texto com Estilo</h3>
<ol start="2">
<li><strong>Criar uma marca d&rsquo;água de texto</strong>: Defina fonte, cor, opacidade, rotação e alinhamento.
<!-- 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>Definir <code>opacity</code> para 0.3 torna a marca d&rsquo;água semitransparente, enquanto uma rotação de 45 graus a posiciona diagonalmente na planilha. Você pode ajustar esses valores para atender às diretrizes de marca ou requisitos de conformidade.</p>
<h3 id="aplicar-a-marca-dágua-a-todas-as-planilhas">Aplicar a Marca d&rsquo;água a Todas as Planilhas</h3>
<ol start="3">
<li><strong>Adicionar a marca d&rsquo;água ao livro de trabalho</strong>: O método <code>add</code> a aplica a cada planilha em uma única chamada.
<!-- 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>Se precisar de controle por planilha, você pode recuperar planilhas individuais via <code>watermarker.getWorksheets()</code> e chamar <code>add</code> em cada uma separadamente.</p>
<h3 id="salvar-a-pasta-de-trabalho-com-marca-dágua">Salvar a Pasta de Trabalho com Marca d&rsquo;Água</h3>
<ol start="4">
<li><strong>Salvar a pasta de trabalho com marca d&rsquo;água</strong>: Escolha <code>ExcelSaveOptions</code> para controlar o formato de saída e preservar os metadados originais.
<!-- 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>O objeto <code>ExcelSaveOptions</code> permite que você especifique se deseja manter a versão original do arquivo ou atualizar para o padrão <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> mais recente.</p>
<h3 id="liberar-recursos-para-evitar-vazamentos-de-memória">Liberar recursos para evitar vazamentos de memória</h3>
<ol start="5">
<li><strong>Fechar o Watermarker</strong>: Libere recursos para evitar vazamentos de memória, especialmente ao processar muitos arquivos em lote.
<!-- 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>Fechar o <code>Watermarker</code> também libera quaisquer operações de gravação pendentes, garantindo que o arquivo de saída não seja corrompido.</p>
<p>Estas etapas ilustram como inserir marca d&rsquo;água no Excel em Java, oferecendo controle sobre a aparência e o desempenho.</p>
<h2 id="exemplo-de-código-completo-inserir-marca-dágua-no-excel-em-java---marca-dágua-completa-em-java">Exemplo de Código Completo: Inserir Marca d&rsquo;água no Excel em Java - Marca d&rsquo;água Completa em Java</h2>
<p>O código a seguir demonstra todo o processo, desde o carregamento da pasta de trabalho até a gravação do resultado.</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>Nota:</strong> Este exemplo de código demonstra a funcionalidade principal. Antes de usá‑lo em seu projeto, certifique‑se de atualizar os caminhos dos arquivos (<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>) para corresponderem às suas localizações reais, verifique se todas as dependências necessárias estão corretamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a <a href="https://docs.conholdate.com/java/">documentação oficial</a> ou entre em contato com a <a href="https://forum.conholdate.com/c/total/5">equipe de suporte</a> para obter assistência.</p>
</blockquote>
<h2 id="preparando-o-ambiente">Preparando o Ambiente</h2>
<h3 id="adicionar-repositório-maven-e-dependência">Adicionar Repositório Maven e Dependência</h3>
<p>Adicione o repositório Maven da Conholdate e a dependência SDK ao seu <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>Você também pode baixar os JARs mais recentes diretamente da <a href="https://releases.conholdate.com/total/java/">página de download</a>. O SDK requer Java 8 ou superior, e uma IDE compatível, como IntelliJ IDEA ou Eclipse, facilitará a depuração.</p>
<h3 id="configurar-licenciamento-uso-em-produção">Configurar Licenciamento (Uso em Produção)</h3>
<p>Antes de executar o código de marca d&rsquo;água em um ambiente de produção, aplique seu arquivo de licença:</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>Uma licença temporária está disponível para avaliação na <a href="https://purchase.conholdate.com/temporary-license/">página de licença temporária</a>. Para projetos de longo prazo, consulte a <a href="https://purchase.conholdate.com/pricing/total/family/">página de preços</a> para escolher o plano adequado.</p>
<h2 id="o-que-torna-o-conholdatetotal-for-java-adequado-para-marca-dágua-em-excel">O que torna o Conholdate.Total for Java adequado para marca d&rsquo;água em Excel</h2>
<h3 id="suporte-abrangente-a-xlsxlsx">Suporte abrangente a XLS/XLSX</h3>
<p>A biblioteca lida tanto com os formatos legados <a href="https://docs.fileformat.com/spreadsheet/xls/">XLS</a> quanto com os modernos formatos XLSX sem exigir conversão, preservando fórmulas, gráficos e macros.</p>
<h3 id="modo-de-streaming-eficiente-para-grandes-pastas-de-trabalho">Modo de Streaming Eficiente para Grandes Pastas de Trabalho</h3>
<p>Ao trabalhar com pastas de trabalho que contêm milhares de linhas, habilite o streaming definindo <code>loadOptions.setLoadAllWorksheets(false)</code>. Isso reduz drasticamente o consumo de memória.</p>
<h3 id="opções-avançadas-de-estilo-de-marca-dágua">Opções avançadas de estilo de marca d&rsquo;água</h3>
<p>Você pode controlar a família da fonte, tamanho, cor, opacidade, ângulo de rotação e alinhamento. A tabela abaixo resume as propriedades mais comumente ajustadas.</p>
<table>
<thead>
<tr>
<th>Propriedade</th>
<th>Valor de Exemplo</th>
<th>Impacto</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>Determina o estilo visual do texto da marca d&rsquo;água.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>Define a cor da marca d&rsquo;água; qualquer valor RGB é aceito.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>Controla a transparência; valores menores tornam a marca d&rsquo;água menos intrusiva.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>Posiciona a marca d&rsquo;água diagonalmente para melhor cobertura.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>Posiciona a marca d&rsquo;água horizontalmente.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>Posiciona a marca d&rsquo;água verticalmente.</td>
</tr>
</tbody>
</table>
<h3 id="cobertura-automática-de-planilhas">Cobertura Automática de Planilhas</h3>
<p>Uma única chamada a <code>watermarker.add(watermark)</code> propaga a marca d&rsquo;água para cada planilha, poupando você de escrever loops repetitivos.</p>
<h3 id="opções-simples-de-salvamento">Opções Simples de Salvamento</h3>
<p><code>ExcelSaveOptions</code> permite que você mantenha o formato de arquivo original ou atualize para a versão mais recente do XLSX, e também pode especificar se deseja preservar macros.</p>
<p>Todas essas capacidades são descritas em detalhes na <a href="https://docs.conholdate.com/java/">documentação oficial</a>.</p>
<h2 id="conclusão">Conclusão</h2>
<p>Neste tutorial, você aprendeu como inserir marca d&rsquo;água no Excel em Java usando os recursos poderosos do <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Seguindo o guia passo a passo, você pode proteger suas planilhas com texto personalizado, controlar a aparência e lidar com arquivos grandes de forma eficiente. Para implantações em produção, você precisará de uma versão licenciada; explore os preços na <a href="https://purchase.conholdate.com/pricing/total/family/">página de preços</a> e obtenha uma licença temporária na <a href="https://purchase.conholdate.com/temporary-license/">página de licença temporária</a> para avaliar o SDK.</p>
<h2 id="perguntas-frequentes">Perguntas frequentes</h2>
<ul>
<li>
<p><strong>Como adiciono uma marca d&rsquo;água de imagem em vez de texto?</strong><br>
Use a classe <code>ImageWatermark</code>, defina sua opacidade e alinhamento e adicione-a à instância <code>Watermarker</code> assim como no exemplo de texto. A imagem pode ser um <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, ou <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, e você também pode redimensioná‑la para caber na planilha. Consulte a <a href="https://reference.conholdate.com/java/">referência da API</a> para obter detalhes.</p>
</li>
<li>
<p><strong>A marca d&rsquo;água será visível após converter a planilha para <a href="https://docs.fileformat.com/pdf">PDF</a>?</strong><br>
Sim. A marca d&rsquo;água está incorporada na planilha e aparecerá em qualquer formato que você converter posteriormente, como PDF, ao usar <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. O processo de conversão mantém todos os elementos visuais, incluindo marcas d&rsquo;água.</p>
</li>
<li>
<p><strong>Posso controlar a marca d&rsquo;água por planilha?</strong><br>
O SDK aplica a marca d&rsquo;água a todas as planilhas por padrão, mas você pode carregar planilhas individuais usando <code>watermarker.getWorksheets().get_Item(index)</code> e chamar <code>add</code> em cada uma seletivamente. Isso fornece controle detalhado para relatórios que exigem branding diferente por planilha.</p>
</li>
<li>
<p><strong>Preciso de uma licença para desenvolvimento e teste?</strong><br>
Uma licença temporária está disponível para avaliação na <a href="https://purchase.conholdate.com/temporary-license/">página de licença temporária</a>. Para uso comercial, adquira uma licença completa através da <a href="https://purchase.conholdate.com/pricing/total/family/">página de preços</a>. O arquivo de licença deve ser carregado em tempo de execução conforme mostrado na seção de Configuração.</p>
</li>
</ul>
<h2 id="leia-mais">Leia Mais</h2>
<ul>
<li><a href="https://blog.conholdate.com/pt/total/convert-excel-to-image-in-java/">Converter Excel para Imagem em Java</a></li>
<li><a href="https://blog.conholdate.com/pt/total/autofit-rows-or-columns-in-excel-using-java/">Ajustar Automaticamente Linhas ou Colunas no Excel usando Java</a></li>
<li><a href="https://blog.conholdate.com/pt/total/convert-image-to-grayscale-in-java/">Converter Imagem para Escala de Cinza em Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
