Tanda air biasanya digunakan untuk menghindari penggunaan dokumen rahasia secara ilegal. Ketika kerahasiaan tidak lagi diperlukan, lebih baik Anda menghapus tanda air dari dokumen tersebut. Mungkin ada tanda air berbasis teks dan gambar dalam dokumen. Hari ini, kita akan melihat cara menghapus watermark dari dokumen PDF menggunakan C#.

Hapus Tanda Air dari dokumen PDF

.NET API untuk Menghapus Tanda Air PDF

GroupDocs.Watermark menampilkan .NET API untuk menangani tanda air dalam dokumen dan gambar dari berbagai [format file](https://docs.groupdocs.com/conversion/net /format-dokumen-didukung/). Jika Anda membuat aplikasi penghapus tanda air, Ini memberi Anda beberapa cara berguna untuk:

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

Mari pelajari bagaimana developer C# dapat menghapus watermark dari PDF menggunakan API GroupDocs.Watermark for .NET dengan berbagai cara.

Hapus Semua Tanda Air dari dokumen PDF menggunakan C#

API memberi Anda kekuatan untuk dengan mudah menemukan dan kemudian menghapus tanda air tertentu dan semua tanda air dari dokumen. Kode berikut menghapus semua tanda air dari dokumen PDF menggunakan C#.

  • Muat file PDF menggunakan Watermarker.
  • Ambil semua kemungkinan tanda air sebagai koleksi menggunakan penelusuran.
  • Lintasi seluruh koleksi dan hapus setiap tanda air atau tanda air yang memenuhi kriteria Anda.
  • Simpan PDF yang diperbarui tanpa tanda air lagi.

Kode C# berikut menghapus semua tanda air dari dokumen PDF.

// Hapus tanda air dari PDF & Dokumen lain menggunakan C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Hapus setiap tanda air dengan menyebutkan indeks di dalam dokumen.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

Hapus Tanda Air dari PDF dengan Pemformatan Teks tertentu menggunakan C#

Menggunakan API Anda dapat mencari dan menghapus tanda air berdasarkan pemformatan teks. Anda dapat memberikan kriteria pencarian yang berisi nama, font, ukuran, warna, dll dan API akan menemukan tanda air dengan properti yang cocok. Cuplikan kode berikut menunjukkan cara mencari dan menghapus tanda air dari file PDF dengan pemformatan teks tertentu menggunakan C#.

  • Muat file PDF menggunakan Watermarker.
  • Tentukan kriteria penelusuran menggunakan TextFormattingSearchCriteria.
  • Sebutkan semua properti pemformatan yang diperlukan.
  • Lakukan Search() dan dapatkan semua kemungkinan watermark sebagai kumpulan dengan memberikan kriteria yang ditentukan.
  • Hapus semua watermark yang dicari menggunakan metode Clear().
  • Simpan PDF yang diperbarui tanpa tanda air dengan properti yang ditentukan.

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

// Hapus tanda air dengan pemformatan teks tertentu dari PDF menggunakan C#
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

Watermarking dokumen .NET API memungkinkan Anda untuk mencari dan menghapus hyperlink dalam dokumen dalam format dokumen apa pun yang didukung. Langkah-langkah berikut memungkinkan menghapus tanda air hyperlink dari dokumen PDF dalam aplikasi .NET menggunakan C#.

  • Muat file PDF menggunakan Watermarker.
  • Ambil semua kemungkinan tanda air sebagai koleksi menggunakan penelusuran.
  • Lintasi seluruh koleksi dan hapus setiap tanda air atau tanda air yang memenuhi kriteria Anda.
  • Simpan PDF yang diperbarui tanpa tanda air lagi.

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

// Hapus tanda air Hyperlink dari PDF menggunakan C#
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

Kesimpulan

Sebagai kesimpulan, hari ini kami belajar untuk menghapus tanda air yang berbeda dari dokumen PDF menggunakan C#. Saya yakin Anda sekarang akan lebih percaya diri untuk membangun aplikasi .NET Anda sendiri untuk menemukan dan menghapus tanda air teks serta tanda air gambar dari dokumen PDF. Selain itu, Anda dapat menambahkan fitur menghapus tanda air dengan pemformatan tertentu dan tanda air hyperlink.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Watermark for .NET dari dokumentasinya . Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga