Bandingkan Dua atau Lebih Dokumen Word menggunakan C#

Bandingkan Dua atau Lebih Dokumen Word menggunakan C#

Anda dapat dengan mudah membandingkan dua atau lebih dokumen Word atau membandingkan beberapa versi dari file Word yang sama untuk mengetahui perbedaan dan kesamaan program dalam aplikasi .NET Anda. Pada artikel ini, Anda akan mempelajari cara membandingkan dua atau lebih dokumen Word dan menyoroti perbedaan menggunakan C#. Topik-topik berikut dibahas/dibahas dalam artikel ini:

C# API untuk Membandingkan File DOCX

Untuk membandingkan dua atau lebih file DOCX, saya akan menggunakan GroupDocs.Comparison for .NET API. Itu membandingkan dua atau lebih dokumen dan mengetahui perubahan konten dokumen untuk kata, paragraf, dan karakter. Akibatnya, menghasilkan dokumen perbandingan yang menyoroti perbedaan dan daftar ringkasan perbedaan. Ini juga memungkinkan Anda untuk mendeteksi perubahan dan perbedaan gaya teks antara format dokumen yang serupa. API mendukung pembandingan semua format dokumen standar industri seperti PDF, HTML, Word, Excel, PowerPoint, email Outlook, diagram Visio, OpenDocument, AutoCAD, dan gambar. Anda dapat mengunduh DLL API atau menginstalnya menggunakan NuGet.

Install-Package GroupDocs.Comparison

Bandingkan Dua atau Lebih Dokumen Word menggunakan C#

Anda dapat membandingkan dua atau lebih dokumen Word secara terprogram dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Buat instance kelas Comparer dengan jalur file DOCX sumber
  2. Panggil metode Add() dengan file DOCX target untuk ditambahkan ke perbandingan
  3. Ulangi langkah di atas untuk menambahkan lebih banyak file sebagai perbandingan
  4. Panggil metode Bandingkan() dengan jalur file keluaran Contoh kode berikut menunjukkan cara membandingkan dua atau lebih dokumen Word dan menyoroti perbedaannya menggunakan C#.
    File DOCX Sumber dan Target

    File DOCX Sumber dan Target

Bandingkan Dua atau Lebih Dokumen Word menggunakan C#

Bandingkan Dua atau Lebih Dokumen Word menggunakan C#

Dokumen yang dihasilkan juga menyertakan halaman ringkasan di bagian akhir dokumen yang menampilkan ringkasan semua perubahan yang ditemukan dalam perbandingan. Kelas Comparer adalah kelas utama yang memungkinkan Anda mengontrol dan menjalankan proses perbandingan. Ini menyediakan beberapa metode untuk membandingkan dua atau lebih dokumen. Metode Add() dari kelas ini, menambahkan file ke proses perbandingan. Anda dapat dengan mudah menambahkan banyak file ke perbandingan dengan menggunakan metode Add() seperti yang ditunjukkan di bawah ini:

comparer.Add("target1.docx");
comparer.Add("target2.docx");
comparer.Add("target3.docx");

Metode Compare() dari kelas Comparer membandingkan dokumen sumber dan target. Metode ini menyoroti perbedaan dan menyimpan hasil ke jalur file yang disediakan sebagai parameter masukan.

Bandingkan Dokumen Word menggunakan Stream di C#

Anda dapat membandingkan dua atau lebih dokumen Word menggunakan FileStream dengan mengikuti langkah-langkah berikut:

  1. Baca file sumber di objek Stream
  2. Baca file target di objek Stream lainnya
  3. Buat instance kelas Comparer dengan objek Stream sumber
  4. Panggil metode Add() dengan objek Stream target untuk ditambahkan ke perbandingan
  5. Panggil metode Bandingkan() dengan jalur file keluaran Contoh kode berikut menunjukkan cara membandingkan dokumen Word menggunakan FileStream di C#.

Dapatkan Teks Perubahan menggunakan C#

Anda bisa mendapatkan teks dari perubahan yang ditemukan dalam perbandingan dokumen Word secara terprogram dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Buat instance kelas Comparer dengan jalur file DOCX sumber
  2. Panggil metode Add() dengan file DOCX target untuk ditambahkan ke perbandingan
  3. Ulangi langkah di atas untuk menambahkan lebih banyak file sebagai perbandingan
  4. Panggil metode Bandingkan()
  5. Panggil metode GetChanges() untuk mendapatkan detail perubahan
  6. Tunjukkan perubahannya Contoh kode berikut menunjukkan cara mendapatkan teks perubahan menggunakan C#.
Count of changes: 10
Change Type: Inserted, Text:
Change Type: Inserted, Text:  Company ‼ HYPERLINK "http://www.aspose.com/" ¶Aspose Pty Ltd§ Division GroupDocs
Change Type: Inserted, Text:
Change Type: Inserted, Text: Cool
Change Type: Deleted, Text: test
Change Type: Inserted, Text:
Change Type: Inserted, Text: signatures
Change Type: Inserted, Text:
Change Type: Deleted, Text: Customers
Change Type: Deleted, Text: GroupDocs is used by companies of all sizes across the globe, from large multinational firms to small freelance businesses. They come to us because they have a need for a simple, one-stop-shop, document management solution.

Anda bisa mendapatkan daftar perubahan antara file sumber dan target dengan memanggil metode GetChanges() dari kelas Comparer. Ia mengembalikan daftar objek ChangeInfo. Kelas ChangeInfo merepresentasikan informasi tentang perubahan dan menyediakan berbagai properti untuk mendapatkan detail perubahan seperti Teks, Jenis, dll.

Perbandingan Properti Dokumen menggunakan C#

Anda dapat membandingkan properti bawaan, properti khusus, dan properti variabel dari dokumen Word secara terprogram dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  1. Buat instance kelas Comparer dengan jalur file DOCX sumber
  2. Panggil metode Add() dengan file DOCX target untuk ditambahkan ke perbandingan
  3. Ulangi langkah di atas untuk menambahkan lebih banyak file sebagai perbandingan
  4. Buat instance dari CompareOptions
  5. Atur CompareVariableProperty menjadi true
  6. Setel CompareDocumentProperty ke true
  7. Panggil metode Compare() dengan jalur file keluaran dan CompareOptions Contoh kode berikut menunjukkan cara membandingkan properti dokumen menggunakan C#.
    Perbandingan Properti Dokumen menggunakan C#

    Perbandingan Properti Dokumen menggunakan C#

Anda dapat menyempurnakan proses perbandingan dengan menerapkan berbagai opsi perbandingan. Untuk tujuan ini, kelas CompareOptions memungkinkan pengaturan berbagai opsi perbandingan untuk mencapai hasil tertentu. CompareDocumentProperty kelas ini memungkinkan Anda mengaktifkan perbandingan properti bawaan dan kustom dalam format Word. CompareVariableProperty memungkinkan mengaktifkan perbandingan properti variabel dalam format Word.

Bandingkan Dokumen Word yang Dilindungi Kata Sandi menggunakan C#

Anda dapat membandingkan dua atau lebih dokumen Word yang dilindungi kata sandi secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance dari kelas LoadOptions.
  2. Berikan kata sandi untuk file sumber
  3. Buat instance kelas Comparer dengan path file DOCX sumber dan LoadOptions
  4. Panggil metode Add() dengan jalur file DOCX target dan instance LoadOptions dengan sandi
  5. Ulangi langkah di atas untuk menambahkan lebih banyak file sebagai perbandingan
  6. Panggil metode Bandingkan() dengan jalur file keluaran Contoh kode berikut menunjukkan cara membandingkan dokumen Word yang dilindungi kata sandi menggunakan C#. Kelas LoadOptions memungkinkan Anda menentukan opsi tambahan saat memuat dokumen. Ini menyediakan properti berikut untuk ditentukan:
  • FontDirectories — Daftar direktori font yang akan dimuat.
  • LoadText — Menunjukkan bahwa string yang diteruskan adalah teks perbandingan, bukan jalur file (hanya untuk Perbandingan Teks).
  • Kata Sandi — Kata sandi dokumen.

Bandingkan Bookmark di Dokumen Word menggunakan C#

Anda dapat membandingkan bookmark yang tersedia di dokumen Word secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat instance kelas Comparer dengan jalur file DOCX sumber
  2. Panggil metode Add() dengan file DOCX target untuk ditambahkan ke perbandingan
  3. Ulangi langkah di atas untuk menambahkan lebih banyak file sebagai perbandingan
  4. Buat instance dari CompareOptions
  5. Setel BandingkanBookmarks ke true
  6. Panggil metode Compare() dengan jalur file keluaran dan CompareOptions Contoh kode berikut menunjukkan cara membandingkan bookmark di dokumen Word menggunakan C#.
    Bandingkan Bookmark di Dokumen Word menggunakan C#

    Bandingkan Bookmark di Dokumen Word menggunakan C#

Properti CompareBookmarks memungkinkan Anda membandingkan bookmark yang tersedia di dokumen sumber dan target.

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari cara membandingkan dua atau lebih dokumen Word dan menyoroti perbedaan menggunakan C#. Anda juga telah mempelajari cara mendapatkan daftar perubahan yang disorot. Selain itu, Anda telah mempelajari cara membandingkan bookmark di dokumen Word secara terprogram. Selain itu, Anda telah mempelajari cara membandingkan dokumen Word yang dilindungi kata sandi menggunakan C#. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Comparison untuk .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga