Bu makalede, Python’da PDF fark denetleyici aracınızı nasıl oluşturacağınızı ve iki PDF dosyasını nasıl karşılaştıracağınızı öğreneceksiniz.

Python'da PDF Dosyalarını Karşılaştırın

Çoğu zaman, bir PDF belgesinin iki sürümünü karşılaştırmanız ve içerikteki farkı kontrol etmeniz gerekir. Bu, bir belgedeki kasıtlı veya kasıtsız değişiklikleri tanımlamak için gerekli olabilir. PDF dosyalarını kelime kelime kontrol etmek mümkün olmadığından, iki PDF dosyası arasındaki farkı bulmanızı sağlayan çeşitli çevrimiçi PDF karşılaştırma araçları mevcuttur. Ancak, PDF dosyalarını Python uygulamanızın içinden programlı olarak karşılaştırmak istiyorsanız, bu makale bunu birkaç kolay adımda yapmanıza yardımcı olur.

PDF Dosyalarını Karşılaştıracak Python Kitaplığı - Ücretsiz İndirme

Aspose.Words for Python, DOC, DOCX ve PDF dahil olmak üzere metin belgeleri oluşturmak ve işlemek için güçlü ancak kullanımı kolay bir kitaplıktır. Kitaplık, belgeleri karşılaştırmanıza ve değişiklikleri karakter düzeyinde bile izlemenize olanak tanır. Bu yazıda PDF dosyalarını karşılaştırmak için bu kütüphaneyi kullanacağız. PyPI‘den kütüphaneyi kurmak için aşağıdaki pip komutunu kullanabilirsiniz.

> pip install aspose-words

Python’da PDF Dosyalarını Karşılaştırma Adımları

Aspose.Words for Python, güçlü bir PDF karşılaştırma mekanizması sağlar ve farklılıkları kolaylıkla bulmanızı sağlar. Aşağıda, söz konusu Python kitaplığını kullanarak iki PDF dosyasını karşılaştırma adımları verilmiştir.

  • Her iki PDF dosyasını da yükleyin.
  • PDF dosyalarını Word biçimine dönüştürün.
  • Değişiklikleri almak için her iki Word belgesini karşılaştırın.
  • Değişiklikleri içeren belgeyi PDF olarak istenen konuma kaydedin.

Aşağıdaki bölümde, yukarıda belirtilen adımları Python koduna nasıl dönüştüreceğinizi ve iki PDF dosyasını nasıl karşılaştıracağınızı göreceksiniz.

Python’da İki PDF Dosyasını Karşılaştırın

Aşağıda iki PDF dosyasını karşılaştırma ve Python’daki farklılıkları kontrol etme adımları verilmiştir.

  • İlk olarak, Document sınıfını kullanarak her iki PDF dosyasını da yükleyin.
  • Ardından, Document.save() yöntemini kullanarak PDF dosyalarını Word DOCX biçimine dönüştürün.
  • Document.compare() yöntemini kullanarak istenen CompareOptions’ı oluşturun ve ayarlayın ve belgeleri karşılaştırın.
  • Son olarak, farkları içeren PDF dosyasını Document.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, Python’da PDF karşılaştırmasının nasıl gerçekleştirileceğini gösterir.

import aspose.words as aw
from datetime import date

# PDF dosyalarını yükle
PDF1 = aw.Document("first.pdf")
PDF2 = aw.Document("second.pdf")

# PDF dosyalarını Word formatına dönüştürün
PDF1.save("first.docx", aw.SaveFormat.DOCX)
PDF2.save("second.docx", aw.SaveFormat.DOCX)

# Dönüştürülen Word belgelerini yükle 
DOC1 = aw.Document("first.docx")
DOC2 = aw.Document("second.docx")

# Karşılaştırma seçeneklerini 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

# DOC1, karşılaştırmadan sonra değişiklikleri revizyon olarak içerecektir
DOC1.compare(DOC2, "user", date.today(), options)

if (DOC1.revisions.count > 0):
    # Ortaya çıkan dosyayı PDF olarak kaydet
    DOC1.save("compared.pdf", aw.SaveFormat.PDF)
else:
    print("Documents are equal")

Aşağıdaki ekran görüntüsü, iki PDF dosyasının karşılaştırmasını göstermektedir.

Python'da PDF Dosyalarının Karşılaştırılması

Python PDF Karşılaştırma Kitaplığı - Ücretsiz Lisans Alın

Değerlendirme sınırlamaları olmadan PDF dosyalarını karşılaştırmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Python’da iki PDF dosyasını nasıl karşılaştıracağınızı öğrendiniz. Ayrıca, PDF dosyaları için farklı karşılaştırma seçeneklerini dinamik olarak nasıl etkinleştireceğinizi veya devre dışı bırakacağınızı gördünüz. Böylece Python’da PDF fark kontrol uygulamanızı oldukça kolay bir şekilde oluşturabilirsiniz.

Aspose’un Python için PDF Karşılaştırma Kitaplığını keşfedin

Diğer yararlı özellikleri keşfetmek için bu makalede kullandığımız kitaplığın belgelerini inceleyebilirsiniz. Herhangi bir sorunuz olması durumunda forumumuz aracılığıyla bize sorabilirsiniz.

Ayrıca bakınız