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

Çevrimiçi Word Belgelerinde Metin Karşılaştırması Gerçekleştirin

Metin dosyalarını karşılaştırma görevi, değişiklikleri birleştirilmiş bir belgeye dahil ederken çok yaygındır. Bu nedenle, gözden geçirme ve birleştirme işlemi sırasında, metin karşılaştırma işlemi gerçekleştirilir ve biz genellikle çevrimiçi metin karşılaştırmak için yardımcı programları kullanırız. Bu nedenle, bu makalede, Java SDK kullanarak kelime belgelerinin ve metin dosyalarının nasıl karşılaştırılacağına ilişkin adımları tartışacağız.

Metin API’sini Karşılaştırın

Aspose.Words Cloud SDK for Java, Java uygulamasında Word belgeleri oluşturabilmenizi, düzenleyebilmenizi ve değiştirebilmenizi sağlayan çok çeşitli özellikler sunar. Şimdi SDK’yı kullanmak için lütfen aşağıdaki ayrıntıları maven build projesinin pom.xml dosyasına ekleyin.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

SDK yüklendikten sonra lütfen GitHub veya Google hesabını kullanarak Aspose.Cloud dashboard üzerinden ücretsiz bir hesap kaydedin veya Kaydolun ve Müşteri Kimlik Bilgilerinizi alın.

Java’daki Word Belgelerini Karşılaştırın

Bu bölümde, Java kod parçacıklarını kullanarak kelime belgelerinin nasıl karşılaştırılacağının ayrıntılarını tartışacağız.

  • İlk adım, istemci kimlik bilgilerini kullanarak bir WordsApi örneği oluşturmaktır.
  • İkinci olarak, UploadFileRequest nesnesini WordsApi’nin uploadFile(…) yöntemine geçirirken girdi ve değiştirilmiş Word belgelerini bulut depolamaya yükleyin.
  • Üçüncü olarak, CompareData nesnesi oluşturun ve ikinci belgeyi argüman olarak setComparingWithDocument(…) yöntemine iletin.
  • Şimdi, girdi Word dosyasını, CompareData nesnesini ve sonuç sözcük belgesini bağımsız değişken olarak ilettiğimiz CompareDocumentRequest sınıfından bir nesne oluşturun.
  • Son olarak, compareDocument(…) yöntemini kullanarak metin dosyalarını karşılaştırın ve çıktıyı bulut depolamaya kaydedin
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // baseUrl boşsa, WordsApi varsayılan https://api.aspose.cloud'u kullanır
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // yerel sürücüden ilk Word belgesini oku
    File file = new File("c://Downloads/"+firstDocument);
    // yerel sürücüden ikinci kelime belgesini oku
    File file2 = new File("c://Downloads/"+secondDocument);

    // dosya yükleme isteği oluştur
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // 2. dosya yükleme isteği oluştur
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // dosyayı bulut depolamaya yükle
    wordsApi.uploadFile(uploadRequest);        
    // dosyayı bulut depolamaya yükle
    wordsApi.uploadFile(uploadRequest2);

    // CompareData sınıfının bir örneğini oluşturun
    CompareData compareData = new CompareData();
    
    // farklılıkları tanımlayan yazar olarak kullanılacak isim
    compareData.setAuthor("Nayyer");
    // karşılaştırılacak belgeyi belirtin
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // kaynak, karşılaştırılacak belge ve sonuçtaki dosya adını sağlayarak İstek örneği oluşturun
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // belge karşılaştırmasını başlat
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // başarı mesajını yazdır
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Word Belgesi önizlemesini karşılaştırın

Word Belgesini Karşılaştır işleminin önizlemesi

Yukarıdaki örnekte kullanılan örnek dosyalar aşağıdaki bağlantılardan indirilebilir.

CURL Komutlarını Kullanarak Metin Karşılaştırma

Aspose.Words Cloud’a cURL komutları üzerinden de erişebilir ve metin dosyalarını karşılaştırabiliriz. Ön koşul olarak, Müşteri Kimliği ve Müşteri 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 Jetonunu aldıktan sonra, metni çevrimiçi olarak karşılaştırmak ve ortaya çıkan dosyayı bulut deposuna kaydetmek için lütfen aşağıdaki komutu yürütün.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Çözüm

Bu makale, Java ve cURL komutlarını kullanarak belgeleri karşılaştırma adımlarını açıkladı. Swagger interface aracılığıyla API yeteneklerini keşfetmeyi düşünebilirsiniz. Ayrıca, SDK’nın kaynak kodunun tamamı GitHub adresinden indirilebilir. Başka sorularınız olması veya herhangi bir zorlukla karşılaşmanız durumunda lütfen ücretsiz destek forumunu ziyaret edin.

İlgili Makaleler

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