Özellikle birden çok belge arasındaki farkları belirlemeniz gerektiğinde, PDF dosyalarını karşılaştırmak sıkıcı bir görev olabilir. Neyse ki, GroupDocs.Comparison for Java API size PDF dosyalarını programlı olarak karşılaştırma gücü sağlar. Bu makalede, parola korumalı PDF’lerin nasıl kullanılacağı da dahil olmak üzere Java kodunu kullanarak iki PDF dosyasının nasıl karşılaştırılacağını adım adım göstereceğiz. Ayrıca ikiden fazla PDF dosyasının nasıl karşılaştırılacağını ve tanımlanan değişikliklerden herhangi birinin nasıl kabul edileceğini veya reddedileceğini de göstereceğiz. PDF karşılaştırma iş akışınızı kolaylaştırmaya hazırsanız okumaya devam edin!

Java API kullanarak farkları bulmak için PDF Belgelerini karşılaştırın

Aşağıdaki konular burada tartışılmaktadır:

Çevrimiçi PDF Dosyalarını Karşılaştırma ile ilgileniyorsanız, GroupDocs tarafından desteklenen Çevrimiçi PDF Karşılaştırma Aracı’nı ziyaret edin.

PDF Dosyalarını Karşılaştırmak için Java API

Bu makalede, PDF belgelerini karşılaştırmak için GroupDocs.Comparison for Java API’sini kullanacağım, çünkü bu API birden çok PDF belgesi arasında karşılaştırmaya olanak tanır. Ayrıca, Java uygulamalarında aynı belge biçimindeki diğer çeşitli dosyaların karşılaştırılmasına olanak tanır.

JAR dosyasını indirilenler bölümünden indirebilir veya Java uygulamalarınızda en son depo ve bağımlılık Maven yapılandırmalarını kullanabilirsiniz.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

Java kullanarak PDF Belgelerini Karşılaştırın

Bir PDF belgesinin birden çok kopyası arasındaki farkları (eklemeler, silmeler) belirlemek için bu dosyaları karşılaştırabilirsiniz. PDF içeriğini karşılaştırdıktan sonra, tanımlanan tüm değişiklikleri vurgulayan yeni bir belge oluşturabilirsiniz. Aşağıdaki adımlar, iki PDF belgesini karşılaştırmak ve farklılıkları vurgulamak için Java’nın nasıl kullanılacağını gösterir.

  • Comparer sınıfını kullanarak ilk PDF belgesini yükleyin.
  • Add yöntemini kullanarak ikinci dosyayı Comparer’a ekleyin.
  • Her iki PDF dosyasını karşılaştırın ve karşılaştırma yöntemini çağırarak değişikliklerin özetini alın.

Aşağıdaki Java kod parçacığı, PDF belgelerinin nasıl karşılaştırılacağını ve ortaya çıkan belgedeki değişikliklerin nasıl vurgulanacağını gösterir.

// Java kullanarak İki PDF Belgesini Karşılaştırın ve Değişiklikleri Vurgulayın

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

Java Kullanarak PDF Dosyalarında Belirlenen Değişiklikleri Kabul Etme veya Reddetme

“Değişiklikleri izle” işlevine oldukça benzer şekilde, PDF belgelerinde algılanan her değişikliği programlama yoluyla kabul etmek veya reddetmek de mümkündür. Aşağıdaki adımlar, PDF belgelerinde tanımlanan değişikliklerin nasıl karşılaştırılacağını ve ardından kabul veya reddedileceğini gösterir.

  • Comparer sınıfını kullanarak kaynak ve hedef PDF dosyalarını yükleyin.
  • Karşılaştırma yöntemini kullanarak yüklenen belgeleri karşılaştırın.
  • getChanges yöntemini kullanarak tanımlanan değişiklikleri alın.
  • Şimdi değişiklikleri gözden geçirin ve uygun ComparisonAction öğesini ayarlayın.
    • Değişikliği kabul etmek için Kabul Et’i seçin
    • Değişikliği reddetmek için Reddet’i seçin.
  • Ortaya çıkan belgeyi kabul edilen değişikliklerle birlikte almak için ApplyChanges yöntemini çağırın.

Aşağıdaki kod parçacığı, iki PDF belgesini karşılaştırır ve ardından tanımlanmış bir değişikliği kabul eder ve ardından Java kullanarak başka bir değişikliği reddeder.

// Java kullanarak PDF belgelerini karşılaştırarak tanımlanan değişiklikleri kabul edin ve reddedin

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Java kullanarak Parola Korumalı PDF Belgelerini Karşılaştırın

Belgeleri yüklerken şifrelerini girerek şifre korumalı dosyaları karşılaştırmak mümkündür. Aşağıdaki adımlar, Java kullanılarak parola korumalı PDF belgelerinin içeriğinin nasıl karşılaştırılacağını gösterir:

  • Gerekli şifreleri sağlayarak hem kaynak hem de hedef belgeler için yükleme seçeneklerini hazırlayın.
  • Comparer sınıfını kullanarak kaynak belgeyi yükleyin.
  • Hazırlanan yükleme seçeneklerini kullanarak hedef belgeyi Comparer’a ekleyin.
  • Compare yöntemini çağırarak farklılıkların bir özetini elde edin.

Aşağıdaki Java örneği, parola korumalı iki PDF dosyasını karşılaştırır ve belirlenen farklılıkları ayrı bir belgede vurgular.

// Java kullanarak Parola Korumalı PDF Belgelerini Karşılaştırın
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

Java Kullanarak İkiden Fazla PDF Dosyasını Karşılaştırın

Aynı şekilde farklılıklar için ikiden fazla belgenin karşılaştırılması da mümkündür. Aşağıdaki adımlar, birden çok PDF belgesinin nasıl karşılaştırılacağını ve belirlenen değişikliklerin nasıl vurgulanacağını gösterir:

  • Comparer sınıfını kullanarak ilk PDF dosyasını yükleyin.
  • Karşılaştırıcı ile karşılaştırılacak herhangi bir ek belge eklemek için ekleme yöntemini kullanın.
  • Karşılaştırma yöntemini kullanarak sonraki tüm PDF dosyalarını karşılaştırın ve değişiklikleri ve farklılıkların özetini elde edin.

Aşağıdaki örnek, Java’da birden çok PDF dosyasının nasıl karşılaştırılacağını ve sonuçta ortaya çıkan belgedeki değişikliklerin nasıl alınacağını gösterir.

// Java Kullanarak Birden Çok PDF Belgesini Karşılaştırın

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetle, Java kullanarak iki veya daha fazla PDF dosyasını karşılaştırmayı, farklılıkları vurgulamayı ve belirlenen değişiklikleri programlı olarak kabul etmeyi veya reddetmeyi ele aldık. Ek olarak, Java uygulamalarında parola korumalı PDF belgelerinin nasıl karşılaştırılacağını araştırdık.

Karşılaştırma sonuçlarını yönetmek için çok sayıda başka özelleştirme sizin kontrolünüzdedir. Karşılaştırma hassasiyetini ayarlayabilir, yalnızca özet sayfasını görüntülemeyi seçebilir, boşlukları yok sayabilir ve daha fazlasını yapabilirsiniz.

Kendi PDF Karşılaştırma Uygulamanızı Oluşturun

İşte kendi belge karşılaştırma uygulamanızı oluşturmanıza yardımcı olacak bazı önemli bağlantılar.

Belgeler | API Referansı | Desteklenen Dosya Biçimleri

Çalıştırılan Örnekler – GitHub | Ücretsiz Destek Forumu | Sürüm Notları

Ayrıca bakınız