<?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>watermark removal on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/id/tag/watermark-removal/</link>
    <description>Recent content in watermark removal on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Mon, 07 Sep 2026 13:44:25 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/id/tag/watermark-removal/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hapus Watermark Gambar dari PDF di Java</title>
      <link>https://blog-qa.groupdocs.cloud/id/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/id/watermark/remove-image-watermark-from-pdf-in-java/</guid>
      <description>Hapus watermark gambar dari PDF dengan GroupDocs.Watermark Cloud SDK for Java. Ikuti panduan langkah demi langkah dengan kode lengkap dan contoh cURL.</description>
      <content:encoded><![CDATA[<p>Watermark gambar yang tidak diinginkan dapat membuat dokumen <a href="https://docs.fileformat.com/pdf">PDF</a> terlihat tidak profesional dan menghambat proses selanjutnya. <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a> menawarkan API yang kuat yang memungkinkan pengembang Java secara programatis menghapus watermark tersebut dari file PDF. Panduan ini menunjukkan cara <strong>menghapus watermark gambar dari PDF di Java</strong> menggunakan endpoint penghapusan SDK. Pada akhir panduan, Anda akan dapat mengintegrasikan penghapusan watermark otomatis ke dalam aplikasi Java apa pun.</p>
<h2 id="lingkungan-pengembangan-java---prasyarat-dan-penyiapan">Lingkungan Pengembangan Java - Prasyarat dan Penyiapan</h2>
<p>Sebelum Anda memulai, pastikan Anda memiliki hal berikut:</p>
<ul>
<li>Java 17 atau lebih tinggi terpasang.</li>
<li>Maven atau Gradle untuk manajemen dependensi.</li>
<li>Akun GroupDocs Cloud dengan <strong>client ID</strong> dan <strong>client secret</strong>.</li>
</ul>
<p>Tambahkan SDK ke proyek Anda dengan dependensi Maven di bawah ini (Anda juga dapat menggunakan setara Gradle). Biner terbaru tersedia di <a href="https://releases.groupdocs.cloud/watermark/java/">halaman unduhan</a>.</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-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><!--[CODE_SNIPPET_END]-->
<p>Inisialisasi klien API menggunakan kredensial Anda. Potongan kode ini diambil langsung dari contoh kode.</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>Dengan klien siap, Anda dapat melanjutkan ke alur kerja penghapusan yang sebenarnya.</p>
<h2 id="panduan-langkah-demi-langkah-untuk-menghapus-watermark-gambar-dari-pdf-di-java">Panduan Langkah-demi-Langkah untuk Menghapus Watermark Gambar dari PDF di Java</h2>
<h3 id="langkah-1-muat-dokumen-sumber">Langkah 1: Muat Dokumen Sumber</h3>
<p>Pertama, tentukan PDF yang ingin Anda bersihkan. Objek <code>FileInfo</code> memberi tahu API di mana file berada dan opsional menyediakan kata sandi.</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="langkah-2-tentukan-kriteria-watermark-gambar">Langkah 2: Tentukan Kriteria Watermark Gambar</h3>
<p>Buat sebuah <code>ImageSearchCriteria</code> yang menunjuk ke gambar watermark yang ingin Anda hapus. Ini adalah inti dari operasi <strong>menghapus watermark gambar dari PDF di 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="langkah-3-atur-opsi-penghapusan">Langkah 3: Atur Opsi Penghapusan</h3>
<p>Gabungkan informasi file dan kriteria pencarian ke dalam objek <code>RemoveOptions</code>. Anda juga menentukan di mana PDF yang telah dibersihkan akan disimpan.</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="langkah-4-jalankan-panggilan-penghapusan">Langkah 4: Jalankan Panggilan Penghapusan</h3>
<p>Panggil metode <code>remove</code> pada <code>WatermarkApi</code>. Panggilan tersebut mengembalikan <code>RemoveResult</code> yang berisi path ke file yang diproses.</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>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><h3 id="langkah-5-proses-hasil">Langkah 5: Proses Hasil</h3>
<p>Tangani setiap pengecualian yang mungkin muncul. SDK melempar <code>ApiException</code> untuk kesalahan sisi layanan dan <code>Exception</code> umum untuk masalah yang tidak terduga.</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:#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><h2 id="contoh-kode-lengkap-hapus-watermark-gambar-menggunakan-groupdocs">Contoh Kode Lengkap: Hapus Watermark Gambar Menggunakan GroupDocs</h2>
<p>Contoh berikut menunjukkan alur kerja lengkap mulai dari inisialisasi klien hingga penanganan hasil.</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>Catatan:</strong> Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke <a href="https://docs.groupdocs.cloud/watermark/">dokumentasi resmi</a> atau hubungi <a href="https://forum.groupdocs.cloud/c/watermark/29">tim dukungan</a> untuk bantuan.</p>
</blockquote>
<h2 id="operasi-penghapusan-watermark-melalui-rest-api-menggunakan-curl">Operasi Penghapusan Watermark melalui REST API menggunakan cURL</h2>
<p>Jika Anda lebih suka pendekatan REST murni, operasi yang sama dapat dilakukan dengan perintah cURL.</p>
<ol>
<li><strong>Otentikasi dan dapatkan token akses</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>Unggah PDF sumber</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>Jalankan penghapusan watermark</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>Unduh PDF yang dibersihkan</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>Untuk referensi lengkap, lihat <a href="https://reference.groupdocs.cloud/watermark/">dokumentasi API</a>.</p>
<h2 id="opsi-penghapusan-fine-tuning">Opsi Penghapusan Fine-Tuning</h2>
<p>SDK menyediakan beberapa properti yang dapat Anda sesuaikan untuk berbagai skenario.</p>
<ul>
<li><strong>Proteksi Kata Sandi</strong> - Jika PDF sumber dienkripsi, tetapkan kata sandi pada <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>Multiple Search Criteria</strong> - Hapus beberapa watermark dalam satu panggilan dengan menambahkan lebih banyak objek <code>ImageSearchCriteria</code> ke dalam daftar.</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> - Meskipun defaultnya adalah PDF, Anda dapat mengubah format output dengan mengatur <code>outputPath</code> menggunakan ekstensi yang berbeda (mis., <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>Opsi-opsi ini memungkinkan Anda menyesuaikan proses <strong>menghapus watermark gambar dari PDF di Java</strong> sesuai kebutuhan Anda.</p>
<h2 id="kesimpulan">Kesimpulan</h2>
<p>Secara programatik menghapus watermark gambar dari file PDF sangat mudah dengan <a href="https://products.groupdocs.cloud/watermark/java/">GroupDocs.Watermark Cloud SDK for Java</a>. Dengan mengikuti langkah‑langkah di atas, Anda dapat mengintegrasikan penghapusan watermark ke dalam backend Java apa pun, menangani PDF yang terenkripsi, dan menyesuaikan operasi dengan opsi yang fleksibel. Ingatlah untuk memperoleh lisensi yang tepat untuk penggunaan produksi; detail harga tersedia di halaman produk, dan lisensi sementara dapat diminta melalui <a href="https://purchase.groupdocs.cloud/temporary-license/">halaman lisensi sementara</a>. Mulailah membersihkan PDF Anda hari ini dan berikan dokumen yang rapi kepada pengguna Anda.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Bagaimana cara menghapus watermark gambar dari PDF di Java?</strong><br>
Gunakan metode <code>remove</code> dari <code>WatermarkApi</code> dengan <code>ImageSearchCriteria</code> yang mengarah ke gambar watermark. Contoh kode lengkap dalam artikel ini menunjukkan langkah‑langkah tepatnya.</p>
</li>
<li>
<p><strong>Bagaimana jika PDF saya dilindungi kata sandi?</strong><br>
Setel kata sandi pada objek <code>FileInfo</code> (<code>inputFile.setPassword(&quot;yourPassword&quot;)</code>) sebelum memanggil API penghapusan. SDK akan mendekripsi, memproses, dan mengenkripsi ulang file secara otomatis.</p>
</li>
<li>
<p><strong>Bisakah saya menghapus watermark dari format lain, seperti <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a>?</strong><br>
Ya. API yang sama bekerja dengan format apa pun yang didukung oleh GroupDocs.Watermark. Cukup ubah ekstensi <code>filePath</code> dan <code>outputPath</code> sesuai.</p>
</li>
<li>
<p><strong>Apakah ada batasan ukuran PDF yang dapat saya proses?</strong><br>
Layanan cloud menangani file hingga 500 MB per permintaan. Untuk dokumen yang lebih besar, pertimbangkan untuk membagi PDF menjadi bagian yang lebih kecil sebelum diproses.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/id/watermark/add-image-watermark-to-pdf-documents-in-java/">Tambahkan Watermark Gambar ke Dokumen PDF dengan Java</a></li>
<li><a href="https://blog.groupdocs.cloud/id/watermark/add-watermark-to-images-using-java/">Tambahkan Watermark ke Gambar menggunakan Java</a></li>
<li><a href="https://blog.groupdocs.cloud/id/watermark/remove-image-watermark-from-pdf-in-csharp/">Hapus Watermark Gambar dari PDF di C# | Hapus Watermark PDF</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
