Perbandingan dokumen adalah salah satu persyaratan paling umum untuk dunia pemrograman saat ini. Apakah itu untuk membandingkan file kata, membandingkan file excel, dokumen PDF atau bahkan membandingkan file teks atau format dokumen lainnya, akurasi adalah faktor kunci saat membandingkan.

Bandingkan File dengan API Perbandingan Dokumen untuk Pengembang .NET

Artikel ini akan memberi Anda ide, bagaimana GroupDocs.Comparison memfasilitasi pemrogram untuk membandingkan dua dokumen atau lebih dalam banyak cara. On-Premise API GroupDocs.Comparison saat ini tersedia untuk .NET dan Java, namun, artikel ini condong ke pengembang C#.

Bandingkan Excel, File Word, atau Dokumen apa pun di C#

GroupDocs.Comparison memungkinkan pengembang untuk membandingkan dua dokumen (sebenarnya lebih dari 2. Dokumen yang dihasilkan menunjukkan perubahan antara dua file sebagai perbandingan. Kode yang disebutkan di bawah menunjukkan bagaimana Anda dapat membandingkan dua file excel hanya dalam 3 baris kode di C#.

  1. Buat instance objek Comparer dengan jalur dokumen sumber.
  2. Panggil metode Add untuk menentukan jalur dokumen target.
  3. Panggil metode Bandingkan.
  4. Itu dia.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Membandingkan spreadsheet excel atau dokumen Microsoft Word hanyalah beberapa bagian dari perbandingan yang didukung oleh .NET API dari GroupDocs.Comparison. Di bawah ini adalah daftar jenis dokumen yang didukung dan formatnya. Anda dapat mengunjungi dokumentasi untuk tetap diperbarui.

Jenis Dokumen Format File
Pengolah Kata DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Spreadsheet XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Presentasi PPT, PPTX, PPS, PPSX, POT, POTX
BukaDokumen ODT, ODP, OTP, ODS, OTT
Gambar Microsoft Visio VSD, VSDX, VSS, VST, VDX
Portabel PDF
Mencatat SATU
Web HTM, HTML, MHT, MHTML
eBuku mobil
Gambar BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
Email EML, EMLX, MSG

Bandingkan dua atau lebih Spreadsheet atau Dokumen OneNote di C#

Setelah rilis GroupDocs.Comparison for .NET 20.2, API sekarang mendukung:

  • Perbandingan lebih dari dua spreadsheet Microsoft Excel dan OpenOffice (XLS, XLSX, ODS, CSV, …)
  • Bandingkan beberapa dokumen Microsoft OneNote.

API sudah mendukung perbandingan banyak file untuk berbagai format dokumen. Cuplikan kode berikut menunjukkan seberapa cepat, banyak file excel dapat dibandingkan dalam C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Bandingkan Dokumen dari Stream di C#

Sebagai seorang programmer, Anda tidak hanya diperbolehkan membandingkan dokumen yang tersedia di penyimpanan lokal, bahkan kami dapat membandingkan dokumen dari aliran.

  1. Cukup inisialisasi objek Comparer dengan aliran dokumen sumber.
  2. Panggil metode Add dan tentukan aliran target.
  3. Panggil metode Bandingkan.
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

Bandingkan Dokumen Word yang Dilindungi Kata Sandi / Spreadsheet Excel di C#

Perlindungan kata sandi adalah umum dalam dokumentasi resmi. Menggunakan perbandingan dokumen .NET API, ini memungkinkan pengguna/pengembangnya untuk membandingkan dokumen yang dilindungi kata sandi.

Hanya sedikit perubahan kode dibandingkan dengan kode untuk membandingkan dokumen yang tidak dilindungi kata sandi. Saat memuat dokumen, gunakan LoadOptions untuk menentukan kata sandi dokumen. Di bawah ini adalah contoh kode perbandingan untuk bantuan Anda.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Perbandingan Dokumen dengan Setting Tertentu

Selangkah lebih maju dari sekadar membandingkan, menggunakan kode yang serupa dengan yang disebutkan di bawah ini, Anda dapat membandingkan beberapa dokumen dengan setelan perbandingan yang disesuaikan.

CompareOptions memberi Anda kesempatan untuk menentukan opsi perbandingan seperti gaya font untuk mendeteksi perubahan, dll.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

Bandingkan File Bahasa Pemrograman di C#

GroupDocs terus meningkatkan dukungan untuk membandingkan lebih banyak format file. Setelah rilis v 20.2, kini Anda juga dapat membandingkan file JSON menggunakan .NET API. Berikut adalah format file bahasa pemrograman yang baru saja ditambahkan ke daftar format dokumen yang didukung:

  • Skrip tindakan
  • Assembler
  • Berbasis C
  • CSharp
  • Asyik
  • JavaScript
  • Java
  • JSON
  • Tujuan C/C++
  • Perl
  • PHP
  • Piton
  • Rubi
  • Skala
  • Script Shell/Batch, Log, Diff, Config, KURANG
  • SQL

Ayo Bicara

Anda dapat membangun aplikasi Anda sendiri menggunakan fitur-fitur yang disorot di atas. Kami akan senang jika Anda menghubungi kami di forum untuk berdiskusi, memecahkan masalah, atau berbagi tanggapan Anda.