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.
 
 
Nedávná krátká série článků se již zabývala způsobem Java, jak:
- Proveďte základní srovnání dvou dokumentů aplikace Word
- Porovnejte heslem chráněné dokumenty aplikace Word
Na konci tohoto článku budete také dobře rozumět tomu, jak:
- Porovnání více než dvou souborů Word v Java
- Přijměte nebo odmítněte identifikované změny v souborech aplikace Word v Java
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í