Find and Replace Text in Word using C#

Pendahuluan

Mengganti teks dalam dokumen Word adalah tugas penting untuk pengeditan dokumen, otomatisasi, dan pembaruan konten. Dalam panduan ini, kita akan menjelajahi cara menemukan dan mengganti teks dalam dokumen Word (DOCX, DOC) menggunakan C# dengan Aspose.Words untuk .NET. Perpustakaan yang kuat ini menyederhanakan otomatisasi tugas pengeditan dokumen.

Mengapa Mengotomatiskan Penggantian Teks di Word?

Mengotomatiskan penggantian teks menawarkan beberapa keuntungan:

  • Dengan cepat memodifikasi dokumen Word besar dengan mudah.
  • Menstandarkan pembaruan konten di berbagai dokumen secara efisien.
  • Menggunakan pencarian berbasis regex untuk pencocokan pola teks yang lebih canggih.

Daftar Isi

  1. Menyiapkan Penggantian Teks Word di C#
  2. Menemukan dan Mengganti Teks di Word
  3. Menggunakan Regex untuk Mengganti Teks
  4. Mengganti Teks di Header dan Footer
  5. Memproses Banyak File Word Secara Batch
  6. Mendapatkan Lisensi API Gratis
  7. Kesimpulan dan Sumber Daya Tambahan

1. Menyiapkan Penggantian Teks Word di C#

Untuk melakukan penggantian teks dalam dokumen Word, kita akan memanfaatkan Aspose.Words untuk .NET. Perpustakaan ini menyediakan:

  • Penggantian teks otomatis untuk berbagai format termasuk DOCX dan DOC.
  • Dukungan untuk penggantian berbasis regex untuk skenario pencarian yang kompleks.
  • Kemampuan pemrosesan yang efisien untuk dokumen Word besar.

Instalasi

Anda dapat dengan mudah menginstal Aspose.Words melalui NuGet dengan perintah berikut:

PM> Install-Package Aspose.Words

Sebagai alternatif, Anda dapat mengunduh DLL dari Halaman Unduhan Aspose.


2. Menemukan dan Mengganti Teks di Word

Untuk mengganti teks dalam dokumen Word secara programatis, ikuti langkah-langkah berikut:

  1. Muat file Word menggunakan kelas Document.
  2. Tentukan FindReplaceOptions untuk penggantian teks.
  3. Lakukan penggantian teks di seluruh dokumen.

Contoh Kode

Berikut adalah cuplikan kode sederhana untuk mendemonstrasikan prosesnya:

// Muat dokumen
Document doc = new Document("input.docx");

// Buat objek opsi Temukan dan Ganti
FindReplaceOptions options = new FindReplaceOptions();

// Lakukan operasi temukan dan ganti
doc.Range.Replace("teks lama", "teks baru", options);

// Simpan dokumen yang dimodifikasi
doc.Save("output.docx");

Metode ini secara efektif mengotomatiskan pembaruan teks dalam file Word.


3. Menggunakan Regex untuk Mengganti Teks

Untuk penggantian teks berbasis pola, manfaatkan ekspresi reguler seperti yang ditunjukkan di bawah ini:

FindReplaceOptions options = new FindReplaceOptions();
doc.Range.Replace(new Regex(@"Contoh"), "Teks Diperbarui", options);

Pendekatan ini memberikan fungsi pencarian dan penggantian teks yang canggih.


4. Mengganti Teks di Header dan Footer

Untuk memodifikasi header dan footer dalam dokumen Word, gunakan kode berikut:

foreach (Section section in doc.Sections)
{
    HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary];
    if (header != null)
    {
        header.Range.Replace("Header Lama", "Header Baru", options);
    }
}

Ini memastikan pembaruan konten di seluruh bagian dokumen.


5. Memproses Banyak File Word Secara Batch

Untuk menemukan dan mengganti teks di banyak dokumen Word, Anda dapat melakukan loop melalui folder seperti ini:

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    doc.Range.Replace("Placeholder", "Konten Baru", options);
    doc.Save(file);
}

Metode ini mengotomatiskan pembaruan teks massal di banyak file.


6. Mendapatkan Lisensi API Gratis

Untuk membuka fitur lengkap Aspose.Words, minta lisensi sementara gratis.

Untuk dokumentasi lengkap, kunjungi Panduan Aspose.Words atau terlibat dengan komunitas di forum Aspose.


7. Kesimpulan dan Sumber Daya Tambahan

Ringkasan

Dalam panduan ini, kami membahas:

Cara menemukan dan mengganti teks di Word menggunakan C#
Menggunakan regex untuk penggantian teks canggih
Memodifikasi header dan footer secara dinamis
Memproses banyak file Word secara batch


Dengan Aspose.Words untuk .NET, Anda dapat dengan efisien mengotomatiskan manipulasi teks dalam dokumen Word. Mulailah meningkatkan alur kerja pengeditan dokumen Anda hari ini, dan pertimbangkan Plugin Aspose hanya dengan $99 untuk membuka lebih banyak kemampuan!