Mungkin ada banyak alasan untuk mengganti kata atau frase dalam dokumen. Apakah Anda ingin menghapus konten sensitif sebelum membagikan dokumen secara publik atau Anda ingin menyembunyikan/menghapus semua informasi pribadi seperti ID email atau Nomor Jaminan Sosial, Anda perlu menyunting konten dokumen. Artikel ini memandu Anda tentang cara menyunting dokumen Word secara terprogram dalam aplikasi .NET Anda menggunakan C#. Kami akan membahas secara terpisah cara menyunting dengan menyembunyikan teks dan cara menemukan dan mengganti teks, kata, atau frasa menggunakan teknik yang berbeda.

Topik-topik berikut akan dibahas di bawah ini:

.NET Redaction API untuk Mengganti Teks

GroupDocs.Redaction for .NET adalah API redaksi dokumen yang memungkinkan menemukan dan kemudian mengganti data yang dimaksud dari dokumen dengan berbagai format file. Seiring dengan redaksi teks dan rasterisasi, API menyediakan metadata, anotasi, spreadsheet, dan fitur redaksi gambar. format file yang didukung dokumen Word, spreadsheet, presentasi, gambar, dan dokumen PDF tersedia di dokumentasi.

Anda dapat mendownload penginstal DLL atau MSI dari bagian download atau instal API di aplikasi .NET Anda melalui [NuGet](https://www.nuget.org /packages/groupdocs.redaction).

PM> Install-Package GroupDocs.Redaction

Tidak perlu menginstal MS Office atau perangkat lunak pihak ketiga lainnya dalam proses ini. Sekarang mari kita mulai dan lihat berbagai pendekatan untuk menangani pencarian dan penggantian teks dalam dokumen. Berikut ini adalah screenshot dari dokumen Word yang digunakan dalam contoh demonstrasi. Metode yang sama akan berfungsi untuk format dokumen lain tanpa ada perubahan kode.

Temukan dan Ganti Kata atau Frasa dalam dokumen Word menggunakan C#

Langkah berikut menjelaskan cara menemukan kata/frasa apa pun dalam dokumen Word dan kemudian mengganti semua kemunculannya dengan beberapa teks lain dalam aplikasi C#.

Kode berikut menemukan dan mengganti kata dalam C#. Lebih tepatnya, menggantikan semua kemunculan “John Doe” dengan “[sensor]”.

// Temukan frasa yang tepat dan ganti dengan beberapa teks lain menggunakan C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[censored]")));
  redactor.Save();
}

Output dari kode adalah sebagai berikut.

Pencarian Peka Huruf Besar dan Ganti dalam file Word menggunakan C#

Demikian pula, Anda dapat melakukan redaksi peka huruf besar-kecil dari dokumen Word dengan menemukan kata yang tepat dan menggantinya dengan yang lain. Kode berikut menggantikan keberadaan kata “John Doe” dalam file DOCX menggunakan C#, tetapi kali ini, pencarian akan peka huruf besar-kecil.

// Temukan frasa yang tepat (peka huruf besar/kecil) dan ganti dengan beberapa teks lain menggunakan C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", true /*isCaseSensitive*/, new ReplacementOptions("[censored]")));
  redactor.Save();
}

Output dari kode adalah sebagai berikut.

Ganti Teks di File Word menggunakan Regular Expressions (RegEx) menggunakan C#

Untuk menemukan dan mengganti pola teks apa pun di file Word (DOC, DOCX), Anda dapat menggunakan ekspresi reguler. Langkah-langkah berikut memungkinkan Anda menyunting dokumen Word dengan RegEx menggunakan C#.

Kode berikut menunjukkan cara menemukan pola teks dalam file Word menggunakan RegEx dan kemudian mengganti/menyembunyikannya dengan beberapa teks lain menggunakan C#.

// Temukan teks menggunakan ekspresi reguler dan ganti dengan teks lain menggunakan C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[censored]")));
  redactor.Save();
}

Output dari kode di atas adalah sebagai berikut.

Sembunyikan Teks Rahasia di Dokumen Word dengan Kotak Berwarna menggunakan C#

Jika Anda tidak ingin mengganti konten pribadi tetapi hanya ingin menutupinya, API memungkinkan Anda menyembunyikan konten tersebut dengan menggambar kotak di atasnya. Kode berikut menempatkan persegi panjang hitam di atas teks yang dimaksud untuk menutup teks menggunakan C#.

// Temukan teks dan sembunyikan dengan menggambar persegi panjang di atasnya menggunakan C#
using (Redactor redactor = new Redactor(@"path/document.docx"))
{
  redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions(System.Drawing.Color.Black)));
  redactor.Save();
}

Output dari kode di atas adalah sebagai berikut.

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai kesimpulan, Anda telah mempelajari cara menemukan teks dalam file Word (DOC, DOCX) menggunakan teknik berbeda dan mengganti temuan dengan cara berbeda. Lebih tepatnya, kami membahas cara menemukan teks, kata, atau frasa meskipun itu adalah pencarian peka huruf besar-kecil atau menggunakan ekspresi reguler di C#. Kemudian kami mengganti hasil pencarian dengan teks lain atau dengan menempatkan kotak persegi panjang berwarna di atas teks yang dicari.

Untuk informasi selengkapnya tentang API, kunjungi dokumentasi. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga