<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>pdf image manipulation on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/pt/tag/pdf-image-manipulation/</link>
    <description>Recent content in pdf image manipulation on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>pt</language>
    <lastBuildDate>Mon, 07 Sep 2026 13:44:25 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/pt/tag/pdf-image-manipulation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Remover marca d&#39;água de imagem de PDF em Java</title>
      <link>https://blog-qa.groupdocs.cloud/pt/watermark/remove-image-watermark-from-pdf-in-java/</link>
      <pubDate>Mon, 07 Sep 2026 13:44:25 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/pt/watermark/remove-image-watermark-from-pdf-in-java/</guid>
      <description>Remova uma marca d&amp;#39;água de imagem de um PDF com GroupDocs.Watermark Cloud SDK for Java. Siga um guia passo a passo com código completo e exemplos de cURL.</description>
      <content:encoded><![CDATA[<p>Marcas d&rsquo;água de imagem indesejadas podem fazer os documentos <a href="https://docs.fileformat.com/pdf">PDF</a> parecerem pouco profissionais e dificultar o processamento subsequente. <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a> oferece uma API robusta que permite aos desenvolvedores Java remover programaticamente essas marcas d&rsquo;água de arquivos PDF. Este guia mostra como <strong>remover marca d&rsquo;água de imagem de PDF em Java</strong> usando o endpoint de remoção do SDK. Ao final, você poderá integrar a remoção automática de marcas d&rsquo;água em qualquer aplicação Java.</p>
<h2 id="ambiente-de-desenvolvimento-java---pré-requisitos-e-configuração">Ambiente de Desenvolvimento Java - Pré-requisitos e Configuração</h2>
<p>Antes de começar, certifique‑se de que você tem o seguinte:</p>
<ul>
<li>Java 17 ou superior instalado.</li>
<li>Maven ou Gradle para gerenciamento de dependências.</li>
<li>Uma conta do GroupDocs Cloud com <strong>client ID</strong> e <strong>client secret</strong>.</li>
</ul>
<p>Adicione o SDK ao seu projeto com a dependência Maven abaixo (você também pode usar o equivalente do Gradle). Os binários mais recentes estão disponíveis na <a href="https://releases.groupdocs.cloud/watermark/java/">página de download</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-xml" data-lang="xml"><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.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-watermark-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>23.8<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>Inicialize o cliente da API usando suas credenciais. Este trecho foi retirado diretamente do código de exemplo.</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>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>WatermarkApi watermarkApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> WatermarkApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Com o cliente pronto, você pode avançar para o fluxo de remoção real.</p>
<h2 id="guia-passo-a-passo-para-remover-marca-dágua-de-imagem-de-pdf-em-java">Guia passo a passo para remover marca d&rsquo;água de imagem de PDF em Java</h2>
<h3 id="etapa-1-carregar-o-documento-de-origem">Etapa 1: Carregar o Documento de Origem</h3>
<p>Primeiro, especifique o PDF que você deseja limpar. O objeto <code>FileInfo</code> informa à API onde o arquivo está localizado e, opcionalmente, fornece uma senha.</p>
<!--[CODE_SNIPPET_START]-->
<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>FileInfo inputFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// inputFile.setPassword(&#34;pdfPassword&#34;); // Uncomment if needed
</span></span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="etapa-2-definir-os-critérios-da-marca-dágua-de-imagem">Etapa 2: Definir os critérios da marca d&rsquo;água de imagem</h3>
<p>Crie um <code>ImageSearchCriteria</code> que aponte para a imagem de marca d&rsquo;água que você deseja excluir. Este é o núcleo da operação de <strong>remover marca d&rsquo;água de imagem de PDF em Java</strong>.</p>
<!--[CODE_SNIPPET_START]-->
<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>ImageSearchCriteria imageCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>imageCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;watermark.png&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="etapa-3-configurar-opções-de-remoção">Etapa 3: Configurar Opções de Remoção</h3>
<p>Combine as informações do arquivo e os critérios de pesquisa em um objeto <code>RemoveOptions</code>. Você também define onde o PDF limpo será salvo.</p>
<!--[CODE_SNIPPET_START]-->
<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>RemoveOptions removeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>inputFile<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Collections<span style="color:#f92672">.</span><span style="color:#a6e22e">singletonList</span><span style="color:#f92672">(</span>imageCriteria<span style="color:#f92672">));</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="etapa-4-executar-a-chamada-de-remoção">Etapa 4: Executar a chamada de remoção</h3>
<p>Chame o método <code>remove</code> na <code>WatermarkApi</code>. A chamada retorna um <code>RemoveResult</code> que contém o caminho para o arquivo processado.</p>
<!--[CODE_SNIPPET_START]-->
<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>RemoveResult result <span style="color:#f92672">=</span> watermarkApi<span style="color:#f92672">.</span><span style="color:#a6e22e">remove</span><span style="color:#f92672">(</span>removeOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Watermark removal completed. Output file: &#34;</span> <span style="color:#f92672">+</span> result<span style="color:#f92672">.</span><span style="color:#a6e22e">getPath</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="etapa-5-processar-o-resultado">Etapa 5: Processar o Resultado</h3>
<p>Trate quaisquer exceções que possam ocorrer. O SDK lança <code>ApiException</code> para erros do lado do serviço e <code>Exception</code> genérica para problemas inesperados.</p>
<!--[CODE_SNIPPET_START]-->
<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:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// removal code above
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>ApiException e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;API exception occurred: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Unexpected error: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h2 id="exemplo-de-código-completo-remover-marca-dágua-de-imagem-usando-groupdocs">Exemplo de Código Completo: Remover Marca d&rsquo;água de Imagem Usando GroupDocs</h2>
<p>O exemplo a seguir demonstra o fluxo de trabalho completo, desde a inicialização do cliente até o tratamento 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.cloud.api.WatermarkApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.client.ApiException<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.ImageSearchCriteria<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.RemoveOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.cloud.model.RemoveResult<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.Collections<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">RemoveImageWatermarkFromPdf</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>        <span style="color:#75715e">// Initialize API client with your credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        WatermarkApi watermarkApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> WatermarkApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Prepare input file information
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        FileInfo inputFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// If the PDF is password protected, uncomment the following line and set the password
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#75715e">// inputFile.setPassword(&#34;pdfPassword&#34;);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Define the image watermark to be removed
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ImageSearchCriteria imageCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        imageCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;watermark.png&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Set up removal options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        RemoveOptions removeOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> RemoveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span>inputFile<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.pdf&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Collections<span style="color:#f92672">.</span><span style="color:#a6e22e">singletonList</span><span style="color:#f92672">(</span>imageCriteria<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Execute removal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            RemoveResult result <span style="color:#f92672">=</span> watermarkApi<span style="color:#f92672">.</span><span style="color:#a6e22e">remove</span><span style="color:#f92672">(</span>removeOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Watermark removal completed. Output file: &#34;</span> <span style="color:#f92672">+</span> result<span style="color:#f92672">.</span><span style="color:#a6e22e">getPath</span><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>ApiException e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;API exception occurred: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Unexpected error: &#34;</span> <span style="color:#f92672">+</span> e<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>        <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 quaisquer caminhos de arquivos e valores de configuração para corresponder ao seu ambiente real, 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.groupdocs.cloud/watermark/">documentação oficial</a> ou entre em contato com a <a href="https://forum.groupdocs.cloud/c/watermark/29">equipe de suporte</a> para obter assistência.</p>
</blockquote>
<h2 id="operação-de-remoção-de-marca-dágua-via-api-rest-usando-curl">Operação de Remoção de Marca d&rsquo;água via API REST usando cURL</h2>
<p>Se você preferir uma abordagem REST pura, a mesma operação pode ser realizada com comandos cURL.</p>
<ol>
<li><strong>Autenticar e obter um token de acesso</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>   curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/auth/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        -d <span style="color:#e6db74">&#39;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><ol start="2">
<li><strong>Carregue o PDF de origem</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/upload?path=input.pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -F <span style="color:#e6db74">&#34;file=@/local/path/input.pdf&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>Execute a remoção da marca d&rsquo;água</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/watermark/remove&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;fileInfo&#34;: {&#34;filePath&#34;:&#34;input.pdf&#34;},
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;:&#34;output.pdf&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;searchCriteria&#34;:[{&#34;type&#34;:&#34;Image&#34;,&#34;imagePath&#34;:&#34;watermark.png&#34;}]
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>Baixe o PDF limpo</strong></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-bash" data-lang="bash"><span style="display:flex;"><span>curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/download?path=output.pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o output.pdf
</span></span></code></pre></div><p>Para uma referência completa, veja a <a href="https://reference.groupdocs.cloud/watermark/">documentação da API</a>.</p>
<h2 id="opções-de-remoção-de-fine-tuning">Opções de Remoção de Fine-Tuning</h2>
<p>O SDK oferece várias propriedades que você pode ajustar para atender a diferentes cenários.</p>
<ul>
<li><strong>Proteção por Senha</strong> - Se o PDF de origem estiver criptografado, defina a senha em <code>FileInfo</code>.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>  inputFile<span style="color:#f92672">.</span><span style="color:#a6e22e">setPassword</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;mySecret&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><ul>
<li><strong>Critérios de Busca Múltiplos</strong> - Remova várias marcas d&rsquo;água em uma única chamada adicionando mais objetos <code>ImageSearchCriteria</code> à lista.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>  ImageSearchCriteria logoCriteria <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageSearchCriteria<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>  logoCriteria<span style="color:#f92672">.</span><span style="color:#a6e22e">setImagePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;logo.png&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>  removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setSearchCriteria</span><span style="color:#f92672">(</span>Arrays<span style="color:#f92672">.</span><span style="color:#a6e22e">asList</span><span style="color:#f92672">(</span>imageCriteria<span style="color:#f92672">,</span> logoCriteria<span style="color:#f92672">));</span>
</span></span></code></pre></div><ul>
<li><strong>Output Format</strong> - Embora o padrão seja PDF, você pode alterar o formato de saída definindo <code>outputPath</code> com uma extensão diferente (por exemplo, <code>output.docx</code>).</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>  removeOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputPath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output.docx&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Essas opções permitem que você ajuste o processo de <strong>remover marca d&rsquo;água de imagem de PDF em Java</strong> às suas necessidades exatas.</p>
<h2 id="conclusão">Conclusão</h2>
<p>Remover programaticamente uma marca d&rsquo;água de imagem de arquivos PDF é simples com o <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a>. Seguindo as etapas acima, você pode integrar a exclusão de marcas d&rsquo;água em qualquer backend Java, lidar com PDFs criptografados e ajustar finamente a operação com opções flexíveis. Lembre‑se de obter uma licença adequada para uso em produção; detalhes de preços estão disponíveis na página do produto, e uma licença temporária pode ser solicitada através da <a href="https://purchase.groupdocs.cloud/temporary-license/">página de licença temporária</a>. Comece a limpar seus PDFs hoje e entregue documentos polidos aos seus usuários.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Como remover marca d&rsquo;água de imagem de um PDF em Java?</strong><br>
Use o método <code>remove</code> da <code>WatermarkApi</code> com um <code>ImageSearchCriteria</code> que aponta para a imagem da marca d&rsquo;água. O exemplo de código completo neste artigo mostra as etapas exatas.</p>
</li>
<li>
<p><strong>E se meu PDF estiver protegido por senha?</strong><br>
Defina a senha no objeto <code>FileInfo</code> (<code>inputFile.setPassword(&quot;yourPassword&quot;)</code>) antes de chamar a API de remoção. O SDK descriptografará, processará e re‑criptografará o arquivo automaticamente.</p>
</li>
<li>
<p><strong>Posso remover marcas d&rsquo;água de outros formatos, como <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>?</strong><br>
Sim. A mesma API funciona com qualquer formato suportado pelo GroupDocs.Watermark. Basta alterar as extensões de <code>filePath</code> e <code>outputPath</code> conforme necessário.</p>
</li>
<li>
<p><strong>Existem limites para o tamanho do PDF que posso processar?</strong><br>
O serviço em nuvem aceita arquivos de até 500 MB por solicitação. Para documentos maiores, considere dividir o PDF em partes menores antes do processamento.</p>
</li>
</ul>
<h2 id="leia-mais">Leia Mais</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/pt/watermark/add-image-watermark-to-pdf-documents-in-java/">Adicionar Marca d&rsquo;água de Imagem a Documentos PDF em Java</a></li>
<li><a href="https://blog.groupdocs.cloud/pt/watermark/add-watermark-to-images-using-java/">Adicionar Marca d&rsquo;água a Imagens usando Java</a></li>
<li><a href="https://blog.groupdocs.cloud/pt/watermark/remove-image-watermark-from-pdf-in-csharp/">Remover Marca d&rsquo;água de Imagem de PDF em C# | Excluir Marca d&rsquo;água de PDF</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
