İş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
- C# ile Word Belgelerini Karşılaştırın
- CURL Komutlarını Kullanarak İki Belgeyi Karşılaştırın
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 .
Çö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: