Bandingkan Dokumen Word menggunakan C#

Microsoft Word adalah aplikasi pengolah kata yang banyak digunakan yang memungkinkan pengguna membuat, mengedit, dan memformat dokumen. Saat bekerja dengan dokumen, Anda sering kali perlu membandingkan dua dokumen Word untuk mengidentifikasi perbedaan, revisi, atau pembaruan. Dalam postingan blog ini, kita akan mempelajari cara membandingkan dokumen Word di C#. Kami juga akan membahas beberapa fitur lanjutan untuk menyesuaikan perbandingan dokumen Word.

Perpustakaan C# untuk Membandingkan Dokumen Word

Aspose.Words for .NET adalah pustaka tangguh yang menyediakan dukungan komprehensif untuk membuat, memanipulasi, dan mengonversi dokumen Word di C#. Ia menawarkan serangkaian fitur, termasuk perbandingan dokumen, menjadikannya alat yang berharga bagi pengembang yang bekerja dengan aplikasi yang berpusat pada dokumen.

Untuk menginstal perpustakaan dari NuGet, Anda dapat menggunakan perintah berikut. Atau Anda dapat mendownloadnya dari bagian Downloads.

PM> Install-Package Aspose.Words 

Bandingkan Dua Dokumen Word di C#

Membandingkan dokumen Word menjadi mudah dengan Aspose.Words for .NET. Cukup muat dokumen, bandingkan, dan dapatkan hasil perbandingan. Mari kita lihat langkah-langkah yang diperlukan untuk membandingkan dokumen Word secara lebih detail.

Cuplikan kode berikut menunjukkan cara membandingkan dua dokumen Word di C#.

// Muat kedua dokumen Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA berisi perubahan sebagai revisi. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Berikut screenshot hasil perbandingannya.

Bandingkan dua dokumen Word menggunakan C#

Opsi Perbandingan Dokumen Word Tingkat Lanjut

Ada beberapa opsi yang disediakan Aspose.Words for .NET untuk menyesuaikan proses perbandingan dokumen Word. Misalnya, Anda dapat mengonfigurasi perpustakaan untuk mengabaikan bagian tertentu termasuk header/footer, komentar, dll. Selanjutnya, Anda dapat mengatur opsi granularitas untuk mengubah tingkat perbandingan karakter atau kata. Mari kita lihat cara menggunakan opsi ini dalam perbandingan dokumen Word di aplikasi C#.

Cuplikan kode berikut menunjukkan cara menyesuaikan perbandingan dokumen Word menggunakan opsi berbeda.

// Muat kedua dokumen Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Terapkan opsi perbandingan yang berbeda.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA berisi perubahan sebagai revisi. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara untuk menggunakan Aspose.Words for .NET tanpa batasan evaluasi.

Kesimpulan

Aspose.Words for .NET menyederhanakan proses membandingkan dokumen Word di C#. Dengan fitur-fitur canggih dan API yang mudah digunakan, pengembang dapat secara efisien mengimplementasikan fungsi perbandingan dokumen dalam aplikasi mereka. Baik Anda sedang membangun sistem manajemen dokumen, alat pengeditan kolaboratif, atau sistem kontrol versi, Aspose.Words for .NET menyediakan alat yang Anda perlukan untuk menangani perbandingan dokumen dengan mudah. Di blog ini, Anda telah mempelajari cara membandingkan dua dokumen Word di C#. Kami juga membahas cara menyesuaikan operasi perbandingan dokumen menggunakan opsi berbeda.

Anda dapat menjelajahi fitur Aspose.Words lainnya untuk C# menggunakan dokumentasi. Jika ada pertanyaan, Anda dapat bertanya kepada kami melalui [forum] kami 5.

Lihat juga