Bandingkan Dokumen Word

Bandingkan Dokumen Word menggunakan C# .NET

Karena bisnis dan individu lebih mengandalkan dokumentasi digital, kebutuhan akan alat perbandingan dokumen yang efisien menjadi semakin penting. Perbandingan dokumen secara manual bisa membosankan, memakan waktu, dan rawan kesalahan. Untungnya, dengan kekuatan C# .NET, Anda dapat mengotomatiskan proses perbandingan dokumen Word, menjadikannya lebih cepat, lebih akurat, dan lebih dapat diandalkan. Dalam posting blog ini, kami akan mengeksplorasi bagaimana Anda dapat memanfaatkan .NET Cloud SDK untuk membandingkan dokumen Word, dan bagaimana Anda dapat menggunakan fitur-fiturnya untuk menghemat waktu dan meningkatkan proses tinjauan dokumen Anda.

REST API untuk Membandingkan Dokumen

Aspose.Words Cloud SDK for .NET adalah alat canggih yang dapat membantu Anda membandingkan dokumen Word dengan mudah. Dengan rangkaian fiturnya yang lengkap, Anda dapat membandingkan dua dokumen atau lebih, mengidentifikasi perubahan dan perbedaan di antara keduanya, dan membuat laporan yang menyoroti perubahan tersebut. Apakah Anda seorang pengembang, manajer proyek, atau editor, SDK ini dapat membantu Anda merampingkan proses perbandingan dokumen dan menghemat waktu Anda yang berharga.

Sekarang, untuk menggunakan SDK, silakan cari Aspose.Words-Cloud di pengelola paket NuGet dan klik tombol Tambah Paket untuk menambahkan referensi SDK di proyek .NET.

Bandingkan Dokumen Word di C#

Silakan coba gunakan cuplikan kode berikut untuk membandingkan dokumen Word secara online.

// Untuk contoh lengkap dan file data, silakan ke 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Dapatkan kredensial klien dari https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// buat objek konfigurasi menggunakan detail ClinetID dan Rahasia Klien
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// menginisialisasi instance WordsApi
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// membaca isi dokumen Word pertama dari drive lokal
var firstFile = System.IO.File.OpenRead(firstDocument);
// baca dokumen Word pertama dari drive lokal
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // unggah dokumen Word masukan ke penyimpanan awan
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // menentukan dokumen yang akan dibandingkan
    compareData.ComparingWithDocument = secondDocument;
    // rincian penulis
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format dokumen yang dihasilkan
    compareData.ResultDocumentFormat = "DOCX";

    // mengatur opsi perbandingan dokumen
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Buat instance CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // nama file yang dihasilkan
    compare.DestFileName = resultantFile;
    
    // memulai operasi perbandingan dokumen
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // Pengecualian apa pun saat mengunggah file ke penyimpanan Cloud
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Buat instance WordsApi menggunakan kredensial klien.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Baca konten dokumen Word masukan dan unggah ke penyimpanan Cloud.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Buat instance dari objek CompareData di mana kami menentukan nama dokumen yang akan dibandingkan, detail penulis, informasi tanggal & waktu, dan format untuk dokumen yang dihasilkan.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Buat instance CompareOptions tempat kami menentukan berbagai opsi perbandingan.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Tentukan instance CompareData, nama dokumen Word sumber dan nama file output yang berisi hasil perbandingan.

wordsApi.CompareDocument(compare);

Mulai operasi perbandingan dokumen dan hasilkan output di penyimpanan Cloud.

Bandingkan Dua Dokumen menggunakan Perintah cURL

Kami telah membahas bahwa membandingkan dokumen Word dapat menjadi tugas yang menantang dan memakan waktu, terutama ketika berhadapan dengan banyak file atau pemformatan yang rumit. Untungnya, perintah Aspose.Words Cloud dan cURL memberikan solusi ampuh untuk membandingkan dokumen Word dengan cepat dan mudah. Kami dapat membandingkan dua atau lebih dokumen, melacak perubahan, dan menghasilkan laporan mendetail yang menyoroti perbedaan di antara dokumen.

Sekarang, silakan jalankan perintah berikut untuk membuat token akses JWT berdasarkan ID Klien dan detail Rahasia Klien.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Setelah Token JWT dibuat, harap jalankan perintah berikut untuk membandingkan dua dokumen Word secara online dan, simpan file yang dihasilkan di penyimpanan cloud.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Ganti {sourceFirst} dengan nama dokumen Word masukan (ada di penyimpanan Cloud), {accessToken} dengan token akses JWT yang dibuat di atas dan {differenceFile} dengan nama dokumen Word yang dihasilkan yang menyoroti perbedaan perbandingan .

perbandingan dokumen kata

Gambar: - Pratinjau perbandingan dokumen Word menggunakan .NET REST API.

Kesimpulan

Kesimpulannya, membandingkan dokumen Word bisa menjadi tugas yang menakutkan, tetapi dengan bantuan Aspose.Words Cloud dan perintah cURL atau .NET Cloud SDK yang kuat, Anda memiliki solusi yang kuat untuk Anda gunakan. Apakah Anda lebih suka bekerja dengan C# .NET atau lebih suka menggunakan alat baris perintah seperti cURL, Aspose.Words Cloud menawarkan berbagai opsi untuk membandingkan dua dokumen atau lebih, melacak perubahan, dan membuat laporan mendetail. Dengan fitur-fiturnya yang fleksibel dan dapat disesuaikan, ini merupakan sumber penting bagi siapa saja yang bekerja dengan dokumen Word secara teratur. Jadi mengapa tidak mencobanya dan lihat bagaimana ini dapat membantu Anda merampingkan proses perbandingan dokumen Anda.

Tautan yang Berguna

Artikel Terkait

Kami sangat merekomendasikan melalui blog berikut: