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í