DOC a DOCX patří mezi nejběžnější formáty dokumentů používané k sepisování úředních a osobních dokumentů. Pokud je dokument několikrát změněn nebo pokud má více verzí, můžete snadno porovnat dvě různé verze tohoto dokumentu. Pro vás jako programátora v Java tento článek pojednává o základním způsobu, jak porovnat dva dokumenty Wordu a jak zvýraznit zjištěné rozdíly v Java.

Porovnejte dokumenty Word a najděte rozdíly v Java

Java API pro porovnání dokumentů aplikace Word

GroupDocs poskytuje rozhraní API pro porovnávání dokumentů a obrázků pro různé platformy. K porovnávání dokumentů aplikace Word použiji jeho GroupDocs.Comparison for Java API.

Soubor JAR si můžete stáhnout z části ke stažení, nebo stačí získat konfigurace úložiště a závislostí pro pom.xml vašich Java aplikací založených na maven.

<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>

Porovnejte dokumenty Word v Java

Můžete porovnat dvě verze dokumentu a najít přidaný, odstraněný a změněný obsah. V důsledku toho získáte nový dokument, který zobrazuje všechny zjištěné změny. Následují kroky k porovnání libovolných dvou dokumentů Word (DOC, DOCX) a zvýraznění jejich rozdílů.

  • Nejprve načtěte první dokument aplikace Word pomocí třídy Comparer.
  • Poté přidejte druhý soubor do porovnávače pomocí metody add().
  • Nakonec porovnejte a získejte souhrn změn pouhým voláním metody Compare().

Následující kód Java ukazuje, jak porovnat dokumenty aplikace Word a získat změny ve výsledném dokumentu.

/*
 * Porovnejte dva dokumenty Word a zvýrazněte změny v Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
    comparer.add("path/document-ver2.docx");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

Abych to shrnul, naučili jsme se jednoduchý způsob, jak porovnat dva dokumenty Wordu (DOC/DOCX) v Java. Jako výstup získáte souhrn vloženého nebo odstraněného obsahu. V samostatném článku probereme další způsoby porovnání chráněných textových dokumentů a přijetí nebo odmítnutí zjištěných změn.

Zkuste si vytvořit vlastní Java aplikaci pro porovnávání dokumentů. Další informace o rozhraních API můžete získat pomocí dokumentace a odkaz na rozhraní API.

Snadný způsob, jak zažít příklady, je z GitHub. Kontaktujte nás s jakýmkoli dotazem prostřednictvím fóra.

Viz také