Již jsme diskutovali o srovnání dvou dokumentů aplikace Word, i když byly chráněny heslem. Co když existuje více než dva soubory pro srovnání? V tomto článku se podíváme na to, jak porovnat více dokumentů Wordu v Java. Dále se naučíme, jak přijmout nebo odmítnout každou z identifikovaných změn, abychom získali požadovaný výstup.

Porovnejte více dokumentů Word a najděte rozdíly v Java

Nedávná krátká série článků se již zabývala způsobem Java, jak:

Na konci tohoto článku budete také dobře rozumět tomu, jak:

Pokud vaše vývojové prostředí ještě není připraveno provést porovnání, pojďme ho rychle připravit.

Knihovna Java pro porovnání dvou nebo více dokumentů Word – Nastavení

Doufám, že již znáte porovnání dokumentů Java API. K posunu vpřed budu používat stejný GroupDocs.Comparison. Můžete si stáhnout nebo rychle zkontrolovat vývojové prostředí vašich aplikací založených na maven pomocí následujících konfigurací:

<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>22.3</version> 
</dependency>

Nyní přejděme k cíli a začněme s porovnáváním více souborů aplikace Word.

Porovnejte více než dva soubory Word v Java

Porovnávání více souborů není tak odlišné ve srovnání s porovnáním pouze dvou souborů. Pokračujte v přidávání dalších souborů do porovnávače a nakonec klikněte na porovnání jako při porovnávání dvou souborů. Následují kroky k porovnání více než dvou dokumentů aplikace Word v Java, abyste identifikovali změny a zvýraznili nalezené rozdíly.

  • Načtěte první soubor DOC/DOCX pomocí třídy Comparer.
  • Přidejte druhý soubor do Compareru pomocí metody add().
  • Pokračujte v přidávání dalších dokumentů do porovnávače pomocí stejných/podobných metod add().
  • Chcete-li provést porovnání a získat souhrn identifikovaných změn, zavolejte metodu porovnání.

Následující příklad ukazuje, jak porovnat více souborů aplikace Word v Java a získat změny ve výsledném dokumentu.

/*
 * Porovnejte více dokumentů aplikace Word
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    comparer.add("path/document-3.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Přijměte nebo odmítněte identifikované změny v souborech Word pomocí Java

Jste si jisti, že jste obeznámeni s funkcí sledování změn aplikace Microsoft Word. Podobně můžete programově přijmout nebo odmítnout každou z identifikovaných změn pro konečný výstupní dokument. Následující kroky ukazují, jak můžete porovnat a poté přijmout nebo odmítnout identifikované změny v souborech DOC/DOCX dokumentů aplikace Word.

  • Načtěte zdrojový dokument DOC/DOCX pomocí třídy Comparer.
  • Přidejte druhý dokument aplikace Word do porovnávače pomocí metody add().
  • Porovnejte načtené soubory pomocí metody Compare().
  • Načtěte kolekci identifikovaných rozdílů pomocí metody getChanges().
  • Nyní procházejte změny, analyzujte je a poté můžete odpovídajícím způsobem nastavit ComparisonAction každé změny.
    • Chcete-li se změnou souhlasit, nastavte ji jako Přijmout.
    • Chcete-li změnu odmítnout, nastavte ji jako Odmítnout.
  • Voláním metody applyChanges() získáte upravený dokument s přijatými změnami.

Následující fragment kódu Java porovnává dva dokumenty DOCX a poté ukazuje, jak přijmout a odmítnout identifikované změny.

/*
 * Porovnání dokumentů aplikace Word - Přijměte nebo odmítněte změny v Java
 */
try (Comparer comparer = new Comparer("path/document-1.docx")) {
    comparer.add("path/document-2.docx");
    
    final Path resultPath = comparer.compare("path/compared-result.docx");
    ChangeInfo[] changes = comparer.getChanges();

    changes[0].setComparisonAction(ComparisonAction.REJECT);
    changes[1].setComparisonAction(ComparisonAction.ACCEPT);
    comparer.applyChanges(resultPath, new ApplyChangeOptions(changes));
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání rozhraní API bez omezení hodnocení k porovnání více dokumentů aplikace Word.

Vytvořte si vlastní srovnávací aplikaci

Zde je několik důležitých odkazů, které vám pomohou při vytváření vlastní aplikace pro porovnávání dokumentů.

Vlastnosti | Dokumentace | Odkaz na API | Příklady běhu – zdrojový kód | Podpora | Poznámky k vydání

Viz také