<?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>excel watermarking on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/id/tag/excel-watermarking/</link>
    <description>Recent content in excel watermarking on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/id/tag/excel-watermarking/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Menyisipkan Watermark di Excel menggunakan Java</title>
      <link>https://blog-qa.conholdate.com/id/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/id/total/insert-watermark-in-excel-using-java/</guid>
      <description>Sisipkan Watermark pada Excel di Java dengan Conholdate.Total for Java. Ikuti panduan singkat ini untuk pengaturan, kode, dan opsi penting guna melindungi spreadsheet Anda.</description>
      <content:encoded><![CDATA[<p>Menyematkan watermark pada spreadsheet membantu melindungi data sensitif dan menandakan kepemilikan dokumen. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> menyediakan API yang sederhana yang memungkinkan Anda menyisipkan Watermark di Excel dengan Java hanya dengan beberapa baris kode. Panduan ini memandu Anda melalui pengaturan yang diperlukan, implementasi lengkap, dan opsi konfigurasi utama sehingga Anda dapat mengamankan workbook Excel Anda secara efisien.</p>
<h2 id="cara-menyisipkan-watermark-di-excel-dengan-java---langkah-demi-langkah">Cara Menyisipkan Watermark di Excel dengan Java - Langkah demi Langkah</h2>
<h3 id="muat-workbook-dengan-excelloadoptions">Muat Workbook dengan ExcelLoadOptions</h3>
<ol>
<li><strong>Muat workbook Excel</strong>: Gunakan <code>Watermarker</code> bersama dengan <code>ExcelLoadOptions</code> untuk membuka file.
<!-- 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>Kelas <code>Watermarker</code> didokumentasikan dalam <a href="https://reference.conholdate.com/java/">referensi API</a>. Memuat dengan <code>ExcelLoadOptions</code> memberi Anda kontrol atas penggunaan memori, yang penting untuk workbook besar.</p>
<h3 id="buat-watermark-teks-dengan-gaya">Buat Watermark Teks dengan Gaya</h3>
<ol start="2">
<li><strong>Buat watermark teks</strong>: Tentukan font, warna, opasitas, rotasi, dan perataan.
<!-- 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>Mengatur <code>opacity</code> menjadi 0.3 membuat watermark menjadi semi‑transparan, sementara rotasi 45‑derajat menempatkannya secara diagonal melintasi lembar. Anda dapat menyesuaikan nilai-nilai ini untuk memenuhi pedoman merek atau persyaratan kepatuhan.</p>
<h3 id="terapkan-watermark-ke-semua-worksheet">Terapkan Watermark ke Semua Worksheet</h3>
<ol start="3">
<li><strong>Tambahkan watermark ke workbook</strong>: Metode <code>add</code> menerapkannya ke setiap worksheet dalam satu panggilan.
<!-- 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>Jika Anda memerlukan kontrol per‑worksheet, Anda dapat mengambil worksheet individu melalui <code>watermarker.getWorksheets()</code> dan memanggil <code>add</code> pada masing‑masing secara terpisah.</p>
<h3 id="simpan-workbook-yang-diberi-watermark">Simpan Workbook yang Diberi Watermark</h3>
<ol start="4">
<li><strong>Simpan workbook yang diberi watermark</strong>: Pilih <code>ExcelSaveOptions</code> untuk mengontrol format output dan mempertahankan metadata asli.
<!-- 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>Objek <code>ExcelSaveOptions</code> memungkinkan Anda menentukan apakah akan mempertahankan versi file asli atau meningkatkan ke standar <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> terbaru.</p>
<h3 id="lepaskan-sumber-daya-untuk-menghindari-kebocoran-memori">Lepaskan Sumber Daya untuk Menghindari Kebocoran Memori</h3>
<ol start="5">
<li><strong>Tutup Watermarker</strong>: Lepaskan sumber daya untuk menghindari kebocoran memori, terutama saat memproses banyak file dalam satu batch.
<!-- 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>Menutup <code>Watermarker</code> juga memaksa semua operasi penulisan yang tertunda, memastikan file output tidak rusak.</p>
<p>Langkah-langkah ini menggambarkan cara menyisipkan Watermark di Excel menggunakan Java sambil memberi Anda kontrol atas tampilan dan kinerja.</p>
<h2 id="contoh-kode-lengkap-menyisipkan-watermark-di-excel-dengan-java---watermark-java-lengkap">Contoh Kode Lengkap: Menyisipkan Watermark di Excel dengan Java - Watermark Java Lengkap</h2>
<p>Kode berikut menunjukkan seluruh proses mulai dari memuat workbook hingga menyimpan 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.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>Catatan:</strong> Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui jalur file (<code>input.xlsx</code>, <code>output_watermarked.xlsx</code>) agar sesuai dengan lokasi file 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.conholdate.com/java/">dokumentasi resmi</a> atau hubungi <a href="https://forum.conholdate.com/c/total/5">tim dukungan</a> untuk bantuan.</p>
</blockquote>
<h2 id="menyiapkan-lingkungan">Menyiapkan Lingkungan</h2>
<h3 id="tambahkan-repository-maven-dan-dependensi">Tambahkan Repository Maven dan Dependensi</h3>
<p>Tambahkan repository Maven Conholdate dan dependensi SDK ke <code>pom.xml</code> Anda:</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Anda juga dapat mengunduh JAR terbaru langsung dari <a href="https://releases.conholdate.com/total/java/">halaman unduhan</a>. SDK memerlukan Java 8 atau yang lebih tinggi, dan IDE yang kompatibel seperti IntelliJ IDEA atau Eclipse akan mempermudah proses debugging.</p>
<h3 id="konfigurasi-lisensi-penggunaan-produksi">Konfigurasi Lisensi (Penggunaan Produksi)</h3>
<p>Sebelum menjalankan kode watermark di lingkungan produksi, terapkan file lisensi Anda:</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>Lisensi sementara tersedia untuk evaluasi di <a href="https://purchase.conholdate.com/temporary-license/">halaman lisensi sementara</a>. Untuk proyek jangka panjang, tinjau <a href="https://purchase.conholdate.com/pricing/total/family/">halaman harga</a> untuk memilih paket yang tepat.</p>
<h2 id="apa-yang-membuat-conholdatetotal-for-java-cocok-untuk-penandaan-air-excel">Apa yang Membuat Conholdate.Total for Java Cocok untuk Penandaan Air Excel</h2>
<h3 id="dukungan-xlsxlsx-yang-komprehensif">Dukungan XLS/XLSX yang Komprehensif</h3>
<p>Perpustakaan ini menangani baik format <a href="https://docs.fileformat.com/spreadsheet/xls/">XLS</a> lama maupun format XLSX modern tanpa memerlukan konversi, serta mempertahankan rumus, diagram, dan makro.</p>
<h3 id="mode-streaming-efisien-untuk-buku-kerja-besar">Mode Streaming Efisien untuk Buku Kerja Besar</h3>
<p>Saat bekerja dengan buku kerja yang berisi ribuan baris, aktifkan streaming dengan mengatur <code>loadOptions.setLoadAllWorksheets(false)</code>. Ini secara dramatis mengurangi konsumsi memori.</p>
<h3 id="opsi-penataan-watermark-yang-kaya">Opsi Penataan Watermark yang Kaya</h3>
<p>Anda dapat mengontrol keluarga font, ukuran, warna, opasitas, sudut rotasi, dan perataan. Tabel di bawah merangkum properti yang paling sering disesuaikan:</p>
<table>
<thead>
<tr>
<th>Properti</th>
<th>Contoh Nilai</th>
<th>Dampak</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>Menentukan gaya visual teks watermark.</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>Mengatur warna watermark; nilai RGB apa pun dapat diterima.</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>Mengontrol transparansi; nilai yang lebih rendah membuat watermark kurang mengganggu.</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>Menempatkan watermark secara diagonal untuk cakupan yang lebih baik.</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>Menempatkan watermark secara horizontal.</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>Menempatkan watermark secara vertikal.</td>
</tr>
</tbody>
</table>
<h3 id="cakupan-lembar-kerja-otomatis">Cakupan Lembar Kerja Otomatis</h3>
<p>Satu panggilan tunggal ke <code>watermarker.add(watermark)</code> menyebarkan watermark ke setiap lembar, menghemat Anda dari menulis loop berulang.</p>
<h3 id="simple-save-options">Simple Save Options</h3>
<p><code>ExcelSaveOptions</code> memungkinkan Anda mempertahankan format file asli atau meningkatkan ke versi XLSX terbaru, dan Anda juga dapat menentukan apakah akan mempertahankan makro.</p>
<p>Semua kemampuan ini dijelaskan secara detail dalam <a href="https://docs.conholdate.com/java/">dokumentasi resmi</a>.</p>
<h2 id="kesimpulan">Kesimpulan</h2>
<p>Dalam tutorial ini Anda belajar cara menyisipkan Watermark di Excel dengan Java menggunakan fitur kuat <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Dengan mengikuti panduan langkah‑by‑step, Anda dapat melindungi spreadsheet Anda dengan teks khusus, mengontrol tampilan, dan menangani file besar secara efisien. Untuk penerapan produksi Anda memerlukan versi berlisensi; jelajahi harga di <a href="https://purchase.conholdate.com/pricing/total/family/">halaman harga</a> dan dapatkan lisensi sementara dari <a href="https://purchase.conholdate.com/temporary-license/">halaman lisensi sementara</a> untuk mengevaluasi SDK.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Bagaimana cara menambahkan watermark gambar alih-alih teks?</strong><br>
Gunakan kelas <code>ImageWatermark</code>, atur opacity dan alignment-nya, dan tambahkan ke instance <code>Watermarker</code> seperti contoh teks. Gambar dapat berupa <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, atau <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, dan Anda juga dapat menskalakan agar sesuai dengan lembar kerja. Lihat <a href="https://reference.conholdate.com/java/">API reference</a> untuk detail.</p>
</li>
<li>
<p><strong>Apakah watermark akan terlihat setelah mengonversi workbook ke <a href="https://docs.fileformat.com/pdf">PDF</a>?</strong><br>
Ya. Watermark disematkan dalam workbook dan akan muncul dalam format apa pun yang Anda konversi nanti, seperti PDF, saat menggunakan <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Proses konversi mempertahankan semua elemen visual, termasuk watermark.</p>
</li>
<li>
<p><strong>Bisakah saya mengontrol watermark per lembar kerja?</strong><br>
SDK secara default menerapkan watermark ke semua lembar kerja, tetapi Anda dapat memuat lembar kerja individual menggunakan <code>watermarker.getWorksheets().get_Item(index)</code> dan memanggil <code>add</code> pada masing‑masing secara selektif. Ini memberi Anda kontrol yang sangat detail untuk laporan yang memerlukan branding berbeda per lembar.</p>
</li>
<li>
<p><strong>Apakah saya memerlukan lisensi untuk pengembangan dan pengujian?</strong><br>
Lisensi sementara tersedia untuk evaluasi di <a href="https://purchase.conholdate.com/temporary-license/">halaman lisensi sementara</a>. Untuk penggunaan komersial, beli lisensi penuh melalui <a href="https://purchase.conholdate.com/pricing/total/family/">halaman harga</a>. File lisensi harus dimuat pada runtime seperti yang ditunjukkan di bagian Setup.</p>
</li>
</ul>
<h2 id="baca-selengkapnya">Baca Selengkapnya</h2>
<ul>
<li><a href="https://blog.conholdate.com/id/total/convert-excel-to-image-in-java/">Konversi Excel ke Gambar di Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/autofit-rows-or-columns-in-excel-using-java/">AutoFit Baris atau Kolom di Excel menggunakan Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/convert-image-to-grayscale-in-java/">Konversi Gambar ke Grayscale di Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
