Pembanding Dokumen

The Aspose.Words Document Comparer for .NET menyediakan pengembang dengan alat yang kuat untuk membandingkan dua dokumen Word dan menghasilkan revisi yang menyoroti setiap perbedaan yang terdeteksi. Baik untuk peninjauan hukum, teknis, atau editorial, plugin ini memastikan pelacakan yang akurat terhadap edit teks, perubahan format, dan modifikasi struktural langsung di aplikasi .NET Anda.

Instalasi dan Penyiapan

  1. Instal paket NuGet Aspose.Words for .NET ke dalam proyek Anda.
  2. Terapkan lisensi bermeter pada saat aplikasi dimulai ( Panduan Lisensi Bermeter ).
  3. Lihat Panduan Instalasi untuk prasyarat dan langkah‑langkah terperinci.

Lingkungan yang Didukung:

  • OS: Windows, Linux, macOS
  • Kerangka kerja: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Format yang Didukung: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, dan Word 2007 XML.

Mulai Cepat: Bandingkan Dokumen di .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Potongan kode ini menunjukkan cara membandingkan dua dokumen dan mengiterasi revisi yang dihasilkan.

Fitur dan Fungsionalitas

Perbandingan Dokumen Inti

  • Membandingkan DOC, DOCX, RTF, dan lainnya.
  • Menyisipkan penyisipan, penghapusan, dan perubahan format dari dokumen kedua ke dokumen pertama.
  • Mempertahankan konten asli dan menerapkan fitur yang familiar di Word Lacak Perubahan gaya.

Pelacakan dan Manajemen Revisi

  • Mengategorikan revisi sebagai Insert, Delete, atau FormatChange.
  • Mendukung operasi terima/tolak secara programmatic.
  • Memungkinkan iterasi untuk membuat laporan atau ringkasan khusus.

Pengaturan Perbandingan Kustom

  • Alihkan sensitivitas huruf.
  • Pilih apakah melacak perubahan spasi putih (spasi, tab, jeda).
  • Kontrol granularitas perbandingan: karakter, kata, atau tingkat paragraf.
  • Lewati node seperti komentar, bookmark, atau header.

Perbandingan Tingkat Elemen

  • Teks: Mendeteksi penambahan, penghapusan, dan teks yang dipindahkan.
  • Pemformatan: Mengidentifikasi perubahan font, paragraf, dan gaya.
  • Tabel: Melacak penyisipan, penghapusan baris/kolom, serta penggabungan/pemisahan sel.
  • Objek: Flags inserted, deleted, or repositioned images, shapes, and OLE objects.

Kinerja dan Skalabilitas

  • API berbasis aliran memungkinkan perbandingan dokumen yang sangat besar secara efisien.
  • Perbandingan multi-utas didukung untuk pemrosesan batch.
  • Jejak memori yang dapat dikonfigurasi dengan opsi muat dan simpan.

Praktik Terbaik

  • Terapkan lisensi lebih awal untuk menghindari pesan evaluasi.
  • Normalisasi dokumen (gaya, hapus perubahan yang dilacak) sebelum perbandingan.
  • Sesuaikan spasi/sensitivitas huruf untuk mengurangi positif palsu.
  • Gunakan Revisions koleksi untuk log perubahan terstruktur.
  • Untuk beban kerja massal, jalankan perbandingan secara asynchronous dan kelola konkurensi.

Memecahkan Masalah Umum

  • Hasil yang tidak terduga atau perubahan yang hilang? ✔ Periksa integritas dokumen dan konsistensi pemformatan.
  • Watermark evaluasi atau fungsionalitas terbatas? ✔ Pastikan lisensi diterapkan dengan benar.
  • Performa lambat dengan dokumen besar? ✔ Gunakan stream-based APIs dan aktifkan parallel processing bila memungkinkan.

Pertanyaan yang Sering Diajukan

  1. Q: Apa itu Aspose.Words Document Comparer untuk .NET? Plugin untuk mendeteksi perbedaan antar dokumen dan menerapkannya sebagai revisi untuk ditinjau.
  2. Q: Format file apa yang didukung? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, dan Word 2007 XML.
  3. Q: Bisakah saya menerima atau menolak revisi secara programatis? Ya. API mendukung penerimaan/penolakan revisi secara massal atau satu per satu.
  4. Q: Bagaimana ini terintegrasi dengan Aspose.Words? Ini bekerja langsung dengan objek dokumen Aspose.Words, memastikan integrasi yang mulus dengan alur kerja yang ada.
  5. Q: Industri mana yang mendapat manfaat dari alat ini? Sektor hukum, keuangan, penerbitan, dan perusahaan menggunakannya untuk audit, kepatuhan, dan tinjauan editorial.
 Indonesia