Tanda air sebagian besar digunakan untuk menyebutkan dokumen sebagai draf dan untuk menghindari penggunaan dokumen rahasia secara ilegal. Saat draf selesai atau kerahasiaan selesai, Anda dapat menghapus tanda air dari dokumen tersebut. Tanda air dapat berupa teks atau berbasis gambar. Pada artikel ini, kita akan membahas tentang cara menghapus watermark dari dokumen PDF di Java.

Hapus Tanda Air secara terprogram dari file PDF.

Java API untuk Menghapus Tanda Air PDF

GroupDocs.Watermark menyediakan Java API untuk menangani tanda air dalam dokumen dan gambar dari berbagai format file. Jika Anda membuat aplikasi penghapus tanda air, Ini memberi Anda beberapa cara berguna untuk:

  • Hapus semua tanda air dari dokumen PDF
  • Hapus tanda air hyperlink
  • Hapus tanda air dengan pemformatan teks tertentu

Mari pelajari bagaimana pengembang Java dapat menghapus watermark dari PDF menggunakan GroupDocs.Watermark for Java API dengan berbagai cara. Pertama-tama, unduh dan konfigurasikan API dengan aplikasi Anda.

Unduh atau Konfigurasi

Anda dapat mendownload file JAR dari bagian downloads atau menggunakan konfigurasi repositori dan dependensi terbaru Maven dalam aplikasi Java Anda.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Hapus Semua Tanda Air dari File PDF di Java

API memberi Anda kekuatan untuk dengan mudah menemukan dan kemudian menghapus tanda air tertentu dan semua tanda air dari dokumen. Langkah-langkah berikut menunjukkan cara menghapus semua watermark dari dokumen PDF di Java.

  • Muat dokumen PDF menggunakan Watermarker.
  • Ambil semua kemungkinan tanda air sebagai koleksi menggunakan pencarian.
  • Telusuri seluruh koleksi dan hapus setiap tanda air atau tanda air yang memenuhi kriteria.
  • Simpan PDF yang diperbarui tanpa tanda air.

Kode Java berikut menghapus semua tanda air dari dokumen PDF.

// Hapus tanda air dari PDF & Dokumen lain di Java
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // Hapus setiap tanda air dengan menyebutkan indeks di dalam dokumen.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

Watermarking API memungkinkan untuk mencari dan menghapus hyperlink dari dokumen PDF. Langkah-langkah berikut memungkinkan penghapusan tanda air hyperlink dari dokumen PDF dalam aplikasi Java.

  • Muat file PDF menggunakan Watermarker.
  • Ambil kemungkinan tanda air sebagai koleksi menggunakan pencarian.
  • Telusuri koleksi dan hapus tanda air yang memenuhi kriteria.
  • Simpan PDF yang diperbarui tanpa tanda air lagi.

Contoh kode Java berikut menunjukkan cara menemukan dan menghapus tanda air hyperlink dengan URL tertentu dari dokumen PDF.

// Hapus tanda air Hyperlink dari PDF di Java
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

Hapus Tanda Air dari PDF dengan Pemformatan Teks tertentu di Java

Tanda air yang memiliki pemformatan teks tertentu juga dapat dihapus. Anda dapat memberikan nama font, ukurannya, warna, dll sebagai kriteria pencarian. API akan menemukan tanda air yang memiliki properti yang cocok. Langkah-langkah berikut menunjukkan cara mencari dan menghapus watermark dari file PDF yang memiliki format teks tertentu di Java.

  • Muat file PDF menggunakan Watermarker.
  • Tetapkan kriteria pencarian menggunakan TextFormattingSearchCriteria.
  • Berikan semua properti pemformatan yang diperlukan.
  • Cari dan dapatkan semua kemungkinan tanda air sebagai koleksi dengan memberikan kriteria yang ditentukan.
  • Hapus semua tanda air yang dicari menggunakan metode clear().
  • Simpan PDF yang diperbarui tanpa tanda air dengan properti yang ditentukan.

Kode Java berikut menghilangkan tanda air dalam dokumen PDF yang memiliki format teks tertentu.

// Hapus tanda air dengan pemformatan teks tertentu dari PDF di Java
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

Kesimpulan

Singkatnya, kami belajar cara menghapus tanda air yang berbeda dari dokumen PDF di Java. Kami secara khusus menghapus semua tanda air yang diterapkan, lalu menghapus tanda air hyperlink dan tanda air dengan pemformatan teks tertentu. Coba buat aplikasi Java Anda sendiri untuk menemukan dan menghapus tanda air dari dokumen PDF. Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Watermark for Java dari dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga