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

Farklılıkları belirlemek için çeşitli durumlarda Word belgelerinin karşılaştırılması yapılır. Çeşitli çevrimiçi araçlar, Word belgelerini karşılaştırmanıza olanak tanır, ancak karşılaştırma özelliğini uygulamalarınızdan uygulamanız gerekebilir. Bunu başarmak için, bu makale Python’da iki Word belgesinin nasıl karşılaştırılacağını gösterir.

Word Belgelerini Karşılaştırmak İçin Python Kitaplığı

DOCX veya DOC belgelerini karşılaştırmak için Aspose.Words for Python kullanacağız. Söz konusu kütüphane, kelime işlem özelliklerini Python uygulamalarınızdan otomatikleştirmenize olanak tanır. Aşağıdaki pip komutunu kullanarak PyPI‘den kitaplığı yükleyebilirsiniz.

pip install aspose-words

Python’da İki Word Belgesini Karşılaştırın

Aspose.Words for Python, iki Word belgesini karşılaştırmanızı oldukça kolaylaştırır. Karşılaştırma sürecinde, değişiklikler ilk belgede revizyonlar olarak kaydedilir. Python’da iki Word belgesini karşılaştırma adımları aşağıdadır.

  • İlk olarak, Document sınıfını kullanarak ilk Word belgesini yükleyin.
  • Ardından, Document sınıfını kullanarak ikinci belgeyi yükleyin.
  • İlk belgenin Document nesnesini kullanarak Compare(Document, string,datetime.today()) yöntemini çağırın.
  • Document.revisions.count özelliğini kullanarak belgelerin farklı olup olmadığını kontrol edin.
  • Son olarak, revizyonları almak için ilk belgeyi kaydedin.

Aşağıdaki kod örneği, iki Word belgesinin nasıl karşılaştırılacağını gösterir.

import aspose.words as aw
from datetime import date

# ilk belgeyi yükle
doc = aw.Document("calibre.docx")

# ikinci belgeyi yükle
doc2 = aw.Document("calibre2.docx")

# belgeleri karşılaştır
doc.compare(doc2, "user", date.today())

# düzeltmeleri almak için belgeyi kaydedin
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

Karşılaştırma sonucunun ekran görüntüsü aşağıdadır.

Python kullanarak iki Word belgesini karşılaştırın

Word Belgelerini Karşılaştırmak İçin Ek Seçenekler

Aspose.Words ayrıca belge karşılaştırma sürecini kontrol etmek için bazı ek seçenekler sunar. Örneğin, üstbilgiler, altbilgiler, yorumlar vb. gibi belirli öğe türlerini yoksayabilirsiniz. Ayrıca, belgelerin karakterlere veya sözcüklere göre karşılaştırılıp karşılaştırılmayacağını belirtmek için ayrıntı düzeyi ayarlayabilirsiniz. Aşağıda, bu seçenekleri ayarlamak için izlenecek adımlar yer almaktadır.

  • İlk olarak, Document sınıfını kullanarak ilk Word belgesini yükleyin.
  • Ardından, Document sınıfını kullanarak ikinci belgeyi yükleyin.
  • CompareOptions sınıfının bir örneğini oluşturun ve istenen seçenekleri ayarlayın.
  • İlk belgenin Document nesnesini kullanarak Compare(Document, string, datetime.today(), CompareOptions) yöntemini çağırın.
  • Document.revisions.count özelliğini kullanarak belgelerin farklı olup olmadığını kontrol edin.
  • Son olarak, revizyonları almak için ilk belgeyi kaydedin.

Aşağıdaki kod örneği, iki Word belgesini karşılaştırırken ek seçeneklerin nasıl kullanılacağını gösterir.

import aspose.words as aw
from datetime import date

# ilk belgeyi yükle
doc = aw.Document("calibre.docx")

# ikinci belgeyi yükle
doc2 = aw.Document("calibre2.docx")

# ek seçenekler ayarla
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# belgeleri karşılaştır
doc.compare(doc2, "user", date.today(), options)

# düzeltmeleri almak için belgeyi kaydedin
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

Ücretsiz API Lisansı Alın

Aspose.Words for Python’u değerlendirme sınırlamaları olmadan kullanmak için geçici bir lisans alabilirsiniz.

Çözüm

Bu yazıda, Python’da iki Word belgesini nasıl karşılaştıracağınızı öğrendiniz. Ayrıca, farklı seçenekler kullanarak belge karşılaştırma işlemini nasıl kontrol edeceğinizi gördünüz. Ayrıca, belgeleri kullanarak Aspose.Words for Python’un diğer özelliklerini keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda forumumuz aracılığıyla bize sorabilirsiniz.

Ayrıca bakınız