Hapus tanda air dari PDF C#

Dalam banyak kasus, dokumen PDF disertai tanda air yang dapat mengaburkan konten penting atau mengurangi nilai presentasi. Baik Anda berurusan dengan tanda air teks, gambar, atau bahkan berbasis hyperlink, Anda dapat menghapusnya dengan mudah. Dalam posting ini, kami akan memandu Anda melalui dua skenario umum: menghapus tanda air umum dari PDF dan menghapus tanda air hyperlink secara khusus di C#.

Hapus Tanda Air dari PDF - Instalasi API C#

Untuk menghapus tanda air dari dokumen PDF, Anda perlu menginstal Conholdate.Total for .NET API di lingkungan Anda. Unduh file DLL atau gunakan perintah instalasi NuGet di bawah ini:

PM> NuGet\Install-Package Conholdate.Total

Hapus Tanda Air dari PDF di C#

Untuk menghapus tanda air dari dokumen PDF, kita akan menggunakan kelas Watermarker. Alat canggih ini memungkinkan Anda untuk mencari dan menghilangkan tanda air yang ada di dokumen.

  • Memuat PDF: Kita mulai dengan memuat dokumen PDF dengan kelas Watermarker.
  • Pencarian Tanda Air: Metode Pencarian mengidentifikasi tanda air potensial yang ada dalam dokumen.
  • Hapus Tanda Air: Kode tersebut kemudian menghapus tanda air dengan menentukan indeksnya (RemoveAt(0)) atau langsung meneruskan objek tanda air (Remove(possibleWatermarks[0])).
  • Simpan Dokumen: Terakhir, dokumen disimpan tanpa tanda air.

Berikut adalah kode yang menunjukkan cara menghapus tanda air dari PDF menggunakan C#.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Hapus kemungkinan tanda air pada indeks yang ditentukan dari dokumen.
    possibleWatermarks.RemoveAt(0);

    // Hapus tanda air tertentu yang mungkin ada dari dokumen.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Pendekatan ini fleksibel dan memungkinkan Anda menghapus berbagai jenis tanda air, seperti tanda air berbasis teks atau gambar, dengan cepat dan efisien.

Beberapa dokumen PDF berisi tanda air hyperlink, yang mana tanda air tersebut terdiri dari URL yang dapat diklik. Tanda air ini dapat dihapus dengan menargetkan hyperlink secara khusus. Berikut adalah contoh cara mencari dan menghapus tanda air hyperlink berdasarkan pola URL tertentu.

  • Mencari Hyperlink: Kode ini pertama-tama menggunakan TextSearchCriteria dengan ekspresi reguler untuk menemukan hyperlink yang cocok dengan URL yang ditentukan (misalnya, “someurl.com”).
  • Filter Hyperlink: Memeriksa apakah tanda air yang teridentifikasi adalah hyperlink (HyperlinkPossibleWatermark).
  • Hapus Hyperlink: Jika itu adalah hyperlink, kode akan menampilkan URL-nya ke konsol dan menghapus hyperlink dari dokumen.
  • Simpan Dokumen: Dokumen PDF yang diperbarui disimpan tanpa tanda air hyperlink.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Pastikan hanya hyperlink yang akan dihapus.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Keluarkan url lengkap hyperlink
            Console.WriteLine(watermarks[i].Text);

            // Hapus hyperlink dari dokumen
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Metode ini sangat berguna jika Anda perlu membersihkan dokumen yang berisi URL sebagai tanda air, memastikan bahwa hanya tanda air hyperlink tertentu yang dihapus.

Lisensi Evaluasi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mengevaluasi berbagai fitur tanpa batasan apa pun.

Penutup

Baik Anda berurusan dengan tanda air berbasis teks atau gambar umum atau tanda air hyperlink yang lebih spesifik, API menawarkan solusi yang kuat dan fleksibel. Anda dapat dengan cepat mengidentifikasi dan menghapus tanda air yang tidak diinginkan, memastikan PDF Anda bersih dan profesional. Prosesnya sederhana, memungkinkan kontrol yang tepat atas jenis tanda air yang dihapus, baik berdasarkan indeks atau pola URL, memberi Anda kemampuan untuk menyesuaikan dokumen secara tepat dengan kebutuhan Anda. Jika ada ambiguitas, silakan hubungi kami di forum.

Lihat Juga