Karena fakta bahwa PDF adalah salah satu format dunia digital yang paling banyak digunakan, seringkali diperlukan untuk membandingkan dua versi dari dokumen yang sama. Artikel ini membahas, bagaimana membandingkan dua dokumen PDF dan menyoroti perbedaannya menggunakan C#. Selanjutnya, kita akan melihat bagaimana membandingkan file PDF yang dilindungi kata sandi, menerima dan menolak perubahan, dan juga membandingkan lebih dari dua file PDF dengan contoh C#.

Bandingkan Dokumen PDF untuk menemukan perbedaan menggunakan .NET API

Topik-topik berikut dibahas di sini:

.NET API untuk Membandingkan File PDF

GroupDocs.Comparison for .NET adalah API yang memungkinkan perbandingan antara banyak dokumen PDF dan banyak file lain dengan format dokumen yang sama dalam aplikasi .NET. Saya akan menggunakan API ini dalam contoh kode C# dari artikel ini untuk membandingkan dokumen PDF.

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 PDF menggunakan C#

Jika Anda memiliki banyak salinan dokumen PDF, Anda dapat membandingkan file-file ini untuk menemukan perbedaannya (penambahan, penghapusan). Setelah membandingkan konten PDF, Anda dapat membuat dokumen baru yang menyoroti semua perubahan yang teridentifikasi. Berikut ini adalah langkah-langkah untuk membandingkan dua dokumen PDF dan menyoroti perbedaannya menggunakan C#.

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

Cuplikan kode C# berikut menunjukkan cara membandingkan dokumen PDF dan menyorot perubahan pada dokumen yang dihasilkan.

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

Terima atau Tolak Perubahan yang Diidentifikasi pada File PDF menggunakan C#

Sama seperti fitur lacak perubahan, Anda dapat secara terprogram menerima atau menolak setiap perubahan yang teridentifikasi dalam dokumen PDF. Langkah-langkah berikut menunjukkan cara membandingkan lalu menerima atau menolak perubahan yang teridentifikasi dalam dokumen PDF.

  • Muat file PDF sumber dan target menggunakan kelas Comparer.
  • Bandingkan dokumen yang dimuat menggunakan metode Bandingkan().
  • Dapatkan perubahan yang teridentifikasi menggunakan metode GetChanges().
  • Sekarang lintasi perubahan dan atur ComparisonAction.
    • Pilih Terima, atau Tolak untuk setiap perubahan.
  • Panggil metode ApplyChanges() untuk mendapatkan dokumen yang dihasilkan dengan perubahan yang diterima.

Cuplikan kode berikut membandingkan dua dokumen PDF dan kemudian menerima perubahan yang teridentifikasi dan kemudian menolak yang lain menggunakan C#.

/*
 * Terima dan tolak perubahan yang teridentifikasi dengan membandingkan dokumen PDF menggunakan C#
 */
using (Comparer comparer = new Comparer(@"path/document-1.pdf"))
{
    comparer.Add(@"path/document-2.pdf");
    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.pdf", new ApplyChangeOptions { Changes = changes, SaveOriginalState = true });

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

Bandingkan Lebih dari Dua File PDF menggunakan C#

Demikian pula, Anda dapat membandingkan lebih dari dua dokumen. Berikut ini adalah langkah-langkah yang membandingkan beberapa dokumen PDF untuk perbedaan dan menyoroti perubahan yang teridentifikasi.

  • Muat file PDF pertama menggunakan kelas Comparer.
  • Tambahkan dokumen lain ke Pembanding menggunakan metode Add().
  • Bandingkan semua file PDF menggunakan metode Bandingkan() dan dapatkan perubahan & ringkasan perubahan.

Contoh berikut menunjukkan cara membandingkan beberapa file PDF di C# dan mendapatkan perubahan pada dokumen yang dihasilkan.

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

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

Bandingkan Dokumen PDF yang Dilindungi Kata Sandi menggunakan C#

Anda dapat membandingkan file yang dilindungi kata sandi hanya dengan memberikan kata sandinya saat memuat dokumen ini. Langkah-langkah berikut menunjukkan bagaimana kita dapat membandingkan konten PDF dari 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 berikut membandingkan dua file PDF yang dilindungi kata sandi dan menyoroti perbedaan yang teridentifikasi dalam dokumen terpisah menggunakan C#.

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

Dapatkan Lisensi API Gratis

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

Kesimpulan

Sebagai penutup, kami belajar bagaimana membandingkan dua atau lebih file PDF menggunakan C#. Selanjutnya, kami menyoroti perbedaan dan secara terprogram menerima atau menolak perubahan yang teridentifikasi. Terakhir, kami melihat, cara membandingkan dokumen PDF yang dilindungi kata sandi dalam aplikasi .NET.

Beberapa [penyesuaian] lain 23 tersedia untuk mengontrol hasil perbandingan. Anda dapat menyetel sensitivitas perbandingan, hanya menampilkan halaman ringkasan, mengabaikan celah, dll. Pelajari lebih lanjut tentang GroupDocs.Comparison for .NET dari dokumentasi. Anda dapat membangun aplikasi perbandingan dokumen Anda sendiri untuk berbagai format dokumen. Untuk pertanyaan, hubungi kami melalui forum.

Lihat juga