Java kullanarak Word Belgelerini Karşılaştırın ve Farkları Vurgulayın

İki veya daha fazla Word belgesini kolayca karşılaştırabilir ve farkları programlı olarak vurgulayabilirsiniz. Java uygulamanızdaki farklılıklar ve benzerlikler için aynı Word dosyasının veya farklı dosyaların birden fazla sürümünü karşılaştırmanız gerekebilir. Bu makalede, Java kullanarak iki veya daha fazla Word belgesini nasıl karşılaştıracağınızı ve farklılıkları nasıl vurgulayacağınızı öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Word Belgelerini Karşılaştırmak için Java API

DOCX belgelerini karşılaştırmak için GroupDocs.Comparison for Java API kullanacağım. Kelimelerin, paragrafların ve karakterlerin içerik değişikliklerini tespit etmek için karşılaştırma yapar ve farklılıkların özetini listeleyen bir karşılaştırma belgesi sağlar. Ayrıca benzer belge formatları arasındaki metin stilindeki değişiklikleri ve farklılıkları tespit etmenizi sağlar. API, PDF, HTML, Word, Excel, PowerPoint, Outlook e-postaları, Visio diyagramları, OpenDocument, AutoCAD ve resimler gibi tüm endüstri standardı belge formatlarının karşılaştırılmasını destekler.

Aşağıda belirtilen kod örneklerini denemek için API’nin JAR’ını indirebilir veya yalnızca aşağıdaki pom.xml yapılandırmasını Maven tabanlı Java uygulamanıza ekleyebilirsiniz.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-comparison</artifactId>
        <version>21.6</version> 
</dependency>

Java kullanarak Word Belgelerini karşılaştırın

Aşağıda verilen basit adımları izleyerek iki veya daha fazla Word belgesini karşılaştırabilirsiniz:

  1. Comparer sınıfının bir örneğini oluşturun
  2. Yapıcıya kaynak DOCX dosya yolunu sağlayın
  3. Ekle DOCX dosyasını karşılaştırmaya hedefleyin
  4. Çıkış dosyası yolu ile birlikte Compare() yöntemini çağırın

Aşağıdaki kod örneği, Word belgelerinin nasıl karşılaştırılacağını gösterir ve Java kullanılarak farkları vurgular.

// karşılaştırıcıyı başlat
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// hedef dosya ekle
comparer.add("C:\\Files\\target.docx");

// sonuçları karşılaştırın ve kaydedin
comparer.compare("C:\\Files\\result.docx");
Kaynak ve Hedef Word Belgeleri

Kaynak ve Hedef Dokümanlar

Java Kullanarak İki Word Belgesini Karşılaştırın

Java Kullanarak İki Word Belgesini Karşılaştırın

Ortaya çıkan belge aynı zamanda belgenin sonunda bir özet sayfası da içerir. Tüm değişikliklerin özetini gösterir.

Comparer sınıfı, belge karşılaştırma sürecini kontrol eden ana sınıftır. Bu sınıfın Compare() yöntemi kaynak ve hedef belgeleri karşılaştırır. Bu yöntem, sonuçları giriş parametresi olarak sağlanan dosya yoluna kaydeder. Bu sınıfın Add() yöntemi, karşılaştırma sürecine bir dosya ekler. Aşağıda gösterildiği gibi Add() yöntemini kullanarak karşılaştırmaya kolayca birden fazla dosya ekleyebilirsiniz:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Java kullanarak Değişikliklerin Metnini Alın

Aşağıda verilen basit adımları izleyerek değişikliklerin metnini programlı olarak alabilirsiniz:

  1. Comparer sınıfının bir örneğini oluşturun
  2. Yapıcıya kaynak DOCX dosya yolunu sağlayın
  3. Ekle DOCX dosyasını karşılaştırmaya hedefleyin
  4. Compare() yöntemini çağırın
  5. getChanges() yöntemini çağırın ve değişikliklerin ayrıntılarını alın
  6. Değişiklikleri göster

Aşağıdaki kod örneği, Java kullanılarak değişikliklerin metninin nasıl alınacağını gösterir.

// karşılaştırıcıyı başlat
Comparer karşılaştırmakr = new Comparer("C:\\Files\\source.docx");

// hedef dosya ekle
karşılaştırmakr.add("C:\\Files\\target.docx");

// karşılaştırmak
final Path resultPath = karşılaştırmakr.karşılaştırmak();

// değişiklikleri al
ChangeInfo[] changes = karşılaştırmakr.getChanges();
System.out.println("Count of changes: " + changes.length);

for (ChangeInfo change : changes) {
    System.out.printf("Change Type: %d, Text: %s%n", change.getType(), change.getText());
}
Count of changes: 10
Change Type: 2, Text: 
Change Type: 2, Text:  Company  HYPERLINK "http://www.aspose.com/" Aspose Pty Ltd Division GroupDocs 
Change Type: 2, Text: 
Change Type: 2, Text: Cool 
Change Type: 3, Text: test 
Change Type: 2, Text:  
Change Type: 2, Text: signatures
Change Type: 2, Text: Our 
Change Type: 2, Text: char&#091;
Change Type: 2, Text: 255] 

Comparer sınıfının getChanges() yöntemini çağırarak kaynak ve hedef dosyalar arasındaki değişikliklerin bir listesini alabilirsiniz. ChangeInfo nesnelerinin bir listesini döndürür. ChangeInfo sınıfı, belirli bir değişikliğin metnini almak için getText() gibi değişikliklerin ayrıntılarını almaya yönelik yöntemler sağlar.

Word Belgelerindeki Yer İşaretlerini Karşılaştırın

Aşağıda verilen basit adımları izleyerek Word belgelerinde bulunan yer işaretlerini programlı olarak karşılaştırabilirsiniz:

  1. Comparer sınıfının bir örneğini oluşturun
  2. Yapıcıya kaynak DOCX dosya yolunu sağlayın
  3. Ekle DOCX dosyasını karşılaştırmaya hedefleyin
  4. CompareOptions örneğini oluşturun
  5. Yer İşaretlerini Karşılaştır değerini true olarak ayarlayın
  6. Çıkış dosyası yolu ve CompareOptions nesnesiyle birlikte Compare() yöntemini çağırın

Aşağıdaki kod örneği, Java kullanarak Word belgelerindeki yer işaretlerinin nasıl karşılaştırılacağını gösterir.

// karşılaştırıcıyı başlat
Comparer comparer = new Comparer("C:\\Files\\source.docx");

// hedef dosya ekle
comparer.add("C:\\Files\\target.docx");

// karşılaştırma seçeneklerini tanımlayın
CompareOptions compareOptions = new CompareOptions();
compareOptions.setCompareBookmarks(true);

// sonuçları karşılaştırın ve kaydedin
comparer.compare("C:\\Files\\result.docx", compareOptions);
Java kullanarak Word Belgelerindeki Yer İşaretlerini Karşılaştırın

Java kullanarak Word Belgelerindeki Yer İşaretlerini Karşılaştırın

Çeşitli karşılaştırma seçeneklerini uygulayarak karşılaştırma sürecinizi geliştirebilirsiniz. Bu amaçla CompareOptions sınıfı, çeşitli yöntemler sunarak farklı karşılaştırma seçeneklerini ayarlamanıza olanak tanır. setCompareBookmarks() yöntemi, kaynak ve hedef belgelerde bulunan yer imlerini karşılaştırmanıza olanak tanır.

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede, Java kullanarak iki veya daha fazla Word belgesini nasıl karşılaştıracağınızı ve farklılıkları nasıl vurgulayacağınızı öğrendiniz. Ayrıca vurgulanan değişikliklerin metnini nasıl alacağınızı da öğrendiniz. Ayrıca, Word belgelerindeki yer işaretlerini programlı olarak nasıl karşılaştıracağınızı öğrendiniz. Belgeleri kullanarak GroupDocs.Comparison for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız