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