Word Belgelerini Karşılaştırın

C# .NET kullanarak Word Belgelerini Karşılaştırın

İşletmeler ve bireyler dijital belgelere daha fazla güvendikçe, verimli belge karşılaştırma araçlarına duyulan ihtiyaç giderek daha önemli hale geldi. Belgelerin manuel olarak karşılaştırılması sıkıcı, zaman alıcı ve hataya açık olabilir. Neyse ki, C# .NET’in gücüyle Word belgelerini karşılaştırma sürecini otomatikleştirerek daha hızlı, daha doğru ve daha güvenilir hale getirebilirsiniz. Bu blog yazısında, Word belgelerini karşılaştırmak için .NET Cloud SDK’dan nasıl yararlanabileceğinizi ve zaman kazanmak ve belge inceleme sürecinizi iyileştirmek için özelliklerinden nasıl yararlanabileceğinizi keşfedeceğiz.

Belgeleri Karşılaştırmak için REST API

Aspose.Words Cloud SDK for .NET, Word belgelerini kolaylıkla karşılaştırmanıza yardımcı olabilecek güçlü bir araçtır. Kapsamlı özellikleri sayesinde iki veya daha fazla belgeyi karşılaştırabilir, aralarındaki değişiklikleri ve farklılıkları belirleyebilir ve değişiklikleri vurgulayan bir rapor oluşturabilirsiniz. İster geliştirici, ister proje yöneticisi veya editör olun, bu SDK, belge karşılaştırma sürecinizi kolaylaştırmanıza ve değerli zamanınızdan tasarruf etmenize yardımcı olabilir.

Şimdi, SDK’yı kullanmak için lütfen NuGet paket yöneticisinde Aspose.Words-Cloud araması yapın ve SDK’nın referansını .NET projesine eklemek için Paket Ekle düğmesini tıklayın.

C# ile Word Belgelerini Karşılaştırın

Word belgelerini çevrimiçi olarak karşılaştırmak için lütfen aşağıdaki kod parçacığını kullanmayı deneyin.

// Eksiksiz örnekler ve veri dosyaları için lütfen şu adrese gidin: 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// https://dashboard.aspose.cloud/ adresinden müşteri kimlik bilgilerini alın
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// ClinetID ve Client Secret ayrıntılarını kullanarak yapılandırma nesnesi oluşturun
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi örneğini başlat
var wordsApi = new WordsApi(config);

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

// yerel sürücüden ilk Word belgesinin içeriğini oku
var firstFile = System.IO.File.OpenRead(firstDocument);
// yerel sürücüden ilk Word belgesini oku
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // girdi Word belgelerini bulut depolamaya yükleyin
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // karşılaştırılacak belgeyi belirtin
    compareData.ComparingWithDocument = secondDocument;
    // yazar detayları
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // sonuç belgesinin formatı
    compareData.ResultDocumentFormat = "DOCX";

    // belge karşılaştırma seçeneklerini ayarla
    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

    // Bir CreateDocument örneği oluşturun
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // sonuç dosya adı
    compare.DestFileName = resultantFile;
    
    // belge karşılaştırma işlemini başlat
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // Bulut depolamaya dosya yükleme sırasında herhangi bir İstisna
    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);

İstemci kimlik bilgilerini kullanarak bir WordsApi örneği oluşturun.

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

Giriş Word belgesinin içeriğini okuyun ve Bulut depolama alanına yükleyin.

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

Karşılaştırılacak belgenin adını, yazar ayrıntılarını, tarih ve saat bilgilerini ve sonuç belgesinin biçimini belirttiğimiz bir CompareData nesnesi örneği oluşturun.

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;

Çeşitli karşılaştırma seçeneklerini tanımladığımız CompareOptions örneğini oluşturun.

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

CompareData örneğini, kaynak Word belgesinin adını ve karşılaştırma sonucunu içeren çıktı dosyasının adını belirtin.

wordsApi.CompareDocument(compare);

Belge karşılaştırma işlemini başlatın ve çıktıyı Bulut depolamada oluşturun.

CURL Komutlarını Kullanarak İki Belgeyi Karşılaştırın

Word belgelerini karşılaştırmanın, özellikle birden çok dosyayla veya karmaşık biçimlendirmeyle uğraşırken zorlayıcı ve zaman alıcı bir iş olabileceğini tartışmıştık. Neyse ki Aspose.Words Cloud ve cURL komutları, Word belgelerini hızlı ve kolay bir şekilde karşılaştırmak için güçlü bir çözüm sunar. İki veya daha fazla belgeyi karşılaştırabilir, değişiklikleri izleyebilir ve belgeler arasındaki farklılıkları vurgulayan ayrıntılı bir rapor oluşturabiliriz.

Şimdi, İstemci Kimliği ve İstemci Sırrı ayrıntılarına dayalı bir JWT erişim belirteci oluşturmak için lütfen aşağıdaki komutu yürütün.

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"

JWT Simgesi oluşturulduktan sonra, iki Word belgesini çevrimiçi olarak karşılaştırmak ve ortaya çıkan dosyayı bulut depolamaya kaydetmek için lütfen aşağıdaki komutu yürütün.

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\"}"

“{sourceFirst}” ifadesini giriş Word belgesinin adıyla (Bulut depolama alanında bulunur), “{accessToken}” öğesini yukarıda oluşturulan JWT erişim belirteciyle ve “{differenceFile}” ifadesini sonuç Word belgesinin adıyla değiştirerek karşılaştırma farkını vurgulayın .

kelime belgesi karşılaştırması

Resim: - .NET REST API kullanılarak Word belgesi karşılaştırmasının önizlemesi.

Çözüm

Sonuç olarak, Word belgelerini karşılaştırmak göz korkutucu bir görev olabilir, ancak Aspose.Words Cloud ve cURL komutlarının veya onun güçlü .NET Cloud SDK’sının yardımıyla emrinizde güçlü bir çözüm var. İster C# .NET ile çalışmayı tercih edin, ister cURL gibi komut satırı araçlarını kullanmayı tercih edin, Aspose.Words Cloud, iki veya daha fazla belgeyi karşılaştırmak, değişiklikleri izlemek ve ayrıntılı raporlar oluşturmak için bir dizi seçenek sunar. Esnek ve özelleştirilebilir özellikleriyle, düzenli olarak Word belgeleriyle çalışan herkes için vazgeçilmez bir kaynaktır. Öyleyse neden bir deneyip belge karşılaştırma sürecinizi kolaylaştırmanıza nasıl yardımcı olabileceğini görmüyorsunuz?

kullanışlı bağlantılar

İlgili Makaleler

Aşağıdaki blogları incelemenizi önemle tavsiye ederiz: