Dokumen pengolah kata adalah cara paling umum untuk menyusun kontrak, perjanjian, makalah, dan banyak dokumen resmi lainnya. Jika Anda perlu membandingkan dan menggabungkan dua dokumen Word, seperti opsi lacak perubahan Microsoft Word, kami dapat melakukannya secara terprogram dalam aplikasi .NET kami. Pada artikel ini, kita akan membahas bagaimana membandingkan dua dokumen Word dan menyoroti perbedaan yang teridentifikasi menggunakan C#. Selain itu, kita akan melihat bagaimana membandingkan dokumen yang dilindungi kata sandi, menerima dan menolak perubahan, dan membandingkan lebih dari dua dokumen dengan contoh C#.

Bandingkan Dokumen Word untuk menemukan perbedaan menggunakan .NET API

Topik-topik berikut dibahas di sini:

.NET API untuk Membandingkan Dokumen Word

GroupDocs.Comparison menyediakan .NET API yang memungkinkan membandingkan lalu menggabungkan berbagai dokumen dengan berbagai format file di dalam aplikasi .NET. Saya akan menggunakan .NET API yaitu GroupDocs.Comparison for .NET untuk membandingkan dokumen Word.

Anda dapat mengunduh penginstal DLL atau MSI dari bagian unduhan atau menginstal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Comparison

Bandingkan Dokumen Word menggunakan C#

Jika Anda memiliki dua versi dokumen, Anda dapat membandingkan dokumen untuk menemukan perbedaannya (penambahan, penghapusan) dan membuat dokumen baru yang menampilkan semua perubahan. Berikut ini adalah langkah-langkah untuk membandingkan dua dokumen Word dan menyoroti perbedaannya.

  • Muat dokumen Word pertama menggunakan kelas Comparer.
  • Tambahkan file kedua ke Pembanding menggunakan metode Add().
  • Bandingkan dan dapatkan ringkasan perubahan dengan memanggil metode Bandingkan().

Kode C# berikut menunjukkan cara membandingkan dokumen Word dan mendapatkan perubahan pada dokumen yang dihasilkan.

/*
 * Bandingkan Dua Dokumen Word dan Perubahan Sorotan menggunakan C#
 */
using (Comparer comparer = new Comparer("path/document.docx"))
{
    comparer.Add("path/document-ver2.docx");
    comparer.Compare("path/compared-result.docx");
}

Terima atau Tolak Perubahan yang Diidentifikasi dari Dokumen Word menggunakan C#

Mirip dengan opsi lacak perubahan MS Word, Anda dapat menerima atau menolak setiap perubahan yang teridentifikasi. Berikut ini adalah langkah-langkah untuk membandingkan dan kemudian menerima atau menolak perubahan yang teridentifikasi dalam dokumen Word.

  • Muat dokumen sumber dan tambahkan dokumen Word target menggunakan kelas Comparer.
  • Buat perbandingan dokumen yang dimuat menggunakan metode Bandingkan().
  • Dapatkan perubahan yang teridentifikasi menggunakan metode GetChanges().
  • Sekarang Anda dapat menelusuri perubahan dan menyetel ComparisonAction dari setiap perubahan.
    • Untuk setiap perubahan, Anda dapat memilih Terima, atau Tolak.
  • Setelah selesai dengan perubahan, panggil metode ApplyChanges() untuk mendapatkan dokumen yang dihasilkan memiliki perubahan yang diterapkan.

Kode sumber C# berikut membandingkan dua dokumen Word dan kemudian menerima perubahan yang teridentifikasi dan kemudian menolak yang lain.

/*
 * Terima dan tolak perubahan yang teridentifikasi dengan membandingkan dokumen Word menggunakan C#
 */
using (Comparer comparer = new Comparer("path/document-1.docx"))
{
    comparer.Add("path/document-2.docx");
    comparer.Compare();
    ChangeInfo[] changes = comparer.GetChanges();
    
    // Menolak perubahan teridentifikasi pertama dan tidak akan ditambahkan ke dokumen hasil
    changes[0].ComparisonAction = ComparisonAction.Reject;
    comparer.ApplyChanges("path/rejected-change-result.docx", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });

    changes = comparer.GetChanges();
    changes[0].ComparisonAction = ComparisonAction.Accept;
    comparer.ApplyChanges("path/accepted-change-result.docx", new ApplyChangeOptions { Changes = changes });
}

Bandingkan Lebih dari Dua Dokumen menggunakan C#

Demikian pula, lebih dari dua dokumen dapat dibandingkan sekaligus. Berikut ini adalah langkah-langkah untuk membandingkan beberapa dokumen Word untuk perbedaan dan menyorot perubahan yang teridentifikasi.

  • Muat dokumen Word pertama menggunakan kelas Comparer.
  • Terus tambahkan dokumen lain ke Pembanding menggunakan metode Add().
  • Panggil metode Bandingkan() untuk mendapatkan perubahan & ringkasan perubahan.

Kode C# berikut menunjukkan cara membandingkan lebih dari dua dokumen Word dan mendapatkan perubahan pada dokumen yang dihasilkan.

/*
 * Bandingkan Beberapa Dokumen Word menggunakan C#
 */
using (Comparer comparer = new Comparer("path/document-1.docx"))
{
    comparer.Add("path/document-2.docx");
    comparer.Add("path/document-3.docx");
    comparer.Add("path/document-4.docx");

    comparer.Compare("path/compare-result.docx");
}

Bandingkan Dokumen Word yang Dilindungi Kata Sandi menggunakan C#

Jika dokumen Anda dilindungi kata sandi, cukup berikan kata sandinya saat memuat dokumen. Langkah-langkah berikut menunjukkan bagaimana kita dapat membandingkan konten dokumen yang dilindungi kata sandi menggunakan C#.

  • Persiapkan opsi pemuatan untuk dokumen sumber dan target dengan memberikan kata sandi.
  • Muat dokumen sumber menggunakan kelas Comparer.
  • Tambahkan dokumen target ke Pembanding menggunakan opsi pemuatan yang disiapkan.
  • Dapatkan ringkasan perbedaan dengan memanggil metode Bandingkan().

Contoh kode C# berikut membandingkan dua file Word yang dilindungi kata sandi dan menghasilkan dokumen yang dihasilkan yang menyoroti perbedaannya.

/*
 * Bandingkan Dokumen Word yang Dilindungi Kata Sandi menggunakan C#
 */
using (Comparer comparer = new Comparer("path/protected-document-1.docx", new LoadOptions(){ Password = "SourceFilePassword" }))
{
    comparer.Add("path/protected-document-2.docx", new LoadOptions() { Password = "TargetFilePassword" });
    comparer.Compare("path/compared-protected-docs-result.docx");
}

Dapatkan Lisensi API Gratis

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

Kesimpulan

Sebagai kesimpulan, kami belajar membandingkan dua atau lebih dokumen Word menggunakan C#. Selanjutnya, setelah menyoroti perbedaannya, kami belajar untuk menerima dan menolak perubahan yang teridentifikasi secara terprogram. Pada akhirnya, kami juga membahas bagaimana kami dapat membandingkan dokumen Word yang dilindungi kata sandi dalam aplikasi .NET.

Ada banyak penyesuaian untuk mengontrol hasil perbandingan lainnya, seperti mengatur sensitivitas perbandingan, hanya menampilkan halaman ringkasan, mengabaikan celah, dan banyak lagi. Pelajari selengkapnya tentang GroupDocs.Comparison for .NET. Kunjungi dokumentasi untuk mulai membuat aplikasi perbandingan dokumen Anda sendiri untuk berbagai format dokumen yang didukung. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga