porovnejte dokumenty aplikace Word v Javě

Můžete porovnat dokumenty MS Word, abyste věděli o rozdílech mezi těmito dvěma verzemi dokumentu. MS Word poskytuje vestavěnou možnost porovnat obsah dvou dokumentů a zdůraznit rozdíly. Při práci s automatizací MS Word v Javě možná budete muset programově porovnat dva nebo více dokumentů Wordu. Proto tento článek popisuje, jak porovnat dva dokumenty aplikace Word v Javě. Ukážeme také, jak ignorovat formátování dokumentů a získat rozdíly ve srovnání v konkrétním dokumentu aplikace Word.

Java Library pro porovnání dvou dokumentů Word

Aspose.Words for Java je výkonná knihovna pro manipulaci s dokumenty, která umožňuje vytvářet, číst, upravovat a převádět dokumenty MS Word. Kromě toho vám umožňuje porovnat dva dokumenty Word spolu se zvážením nebo ignorováním formátování obsahu. Knihovnu si můžete stáhnout nebo ji nainstalovat pomocí konfigurací Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.9</version>
    <classifier>jdk17</classifier>
</dependency>

Jak porovnat dva dokumenty Word v Javě

Níže jsou uvedeny kroky k provedení jednoduchého porovnání dokumentů aplikace Word pomocí rozhraní Aspose.Words for Java API.

Java kód pro porovnání dokumentů aplikace Word

Následující ukázka kódu ukazuje, jak porovnat dva dokumenty MS Word pomocí Java.

Document docA = new Document(dataDir + "DocumentA.doc");
Document docB = new Document(dataDir + "DocumentB.doc");
docA.compare(docB, "user", new Date()); // docA now contains changes as revisions

Java Porovnejte Word DOCX ignorováním formátování

Může nastat případ, kdy dokumenty mají jiné formátování obsahu. V takových případech byste raději porovnali pouze text a ignorovali formátování, záhlaví/zápatí, poznámky pod čarou, tabulky, komentáře atd. Níže jsou uvedeny kroky, jak ignorovat formátování dokumentu při porovnávání dvou souborů MS Word DOC v Javě.

Následující ukázka kódu ukazuje, jak porovnat dokumenty MS Word ignorující formátování obsahu pomocí Java.

// Úplné příklady a datové soubory najdete na https://github.com/aspose-words/Aspose.Words-for-Java
String dataDir = Utils.getDataDir(CompareTwoWordDocumentswithCompareOptions.class);

com.aspose.words.Document docA = new com.aspose.words.Document(dataDir + "DocumentA.doc");
com.aspose.words.Document docB = new com.aspose.words.Document(dataDir + "DocumentB.doc");

com.aspose.words.CompareOptions options = new com.aspose.words.CompareOptions();
options.setIgnoreFormatting(true);
options.setIgnoreHeadersAndFooters(true);
options.setIgnoreCaseChanges(true);
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes(true);
options.setIgnoreFootnotes(true);

// DocA nyní obsahuje změny jako revize.
docA.compare(docB, "user", new Date(), options);
if (docA.getRevisions().getCount() == 0)
    System.out.println("Documents are equal");
else
    System.out.println("Documents are not equal");

Nastavte cílový dokument v porovnání MS Word

Aspose.Words for Java vám také umožňuje určit zdrojový dokument Word během porovnávání. K tomu můžete použít vlastnost CompareOptions.setTarget(), která se vztahuje k možnosti “Zobrazit změny v” v aplikaci MS Word. Následující ukázka kódu ukazuje, jak určit cílový dokument v porovnání.

Document docA = new Document(dataDir + "TestFile.doc");
Document docB = new Document(dataDir + "TestFile - Copy.doc");

CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
// Týká se možnosti "Zobrazit změny v" aplikace Microsoft Word v dialogovém okně "Porovnat dokumenty".
options.setTarget(ComparisonTargetType.NEW);

docA.compare(docB, "user", new Date(), options);

Porovnejte soubory aplikace Word s přizpůsobenou granularitou

Můžete také nastavit granularitu změn při porovnávání dvou dokumentů MS Word. To lze provést pomocí vlastnosti CompareOptions.setGranularity(). Níže jsou uvedeny možné možnosti granularity.

Následující ukázka kódu ukazuje, jak nastavit granularitu při porovnávání dokumentů MS Word pomocí Java.

DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());

builderA.writeln("This is A simple word");
builderB.writeln("This is B simple words");

CompareOptions co = new CompareOptions();
co.setGranularity(Granularity.CHAR_LEVEL);

builderA.getDocument().compare(builderB.getDocument(), "author", new Date(), co);

Java Difference Checker Library - bezplatná licence

Aspose nabízí bezplatnou dočasnou licenci pro porovnání dokumentů aplikace Word bez jakýchkoli omezení hodnocení.

Přečtěte si více o knihovně Java Word Library

Více o Aspose.Words for Java můžete prozkoumat pomocí dokumentace.

Závěr

V tomto článku jste viděli, jak porovnat dva dokumenty Wordu v Javě. Pokryli jsme různé možnosti přizpůsobení porovnání dokumentů Word programově v Javě.

Viz také

Převést DOC/DOCX na JPG v C# .NETPřevést DOC/DOCX na JPG v JavěPřevést DOC/DOCX na PNG v C# .NET
Převést DOC/DOCX na PNG v JavěPřevést DOCX do HTML v C#Převést DOCX na TXT v Python
Sloučit dokumenty MS Word pomocí JavaVytvářejte dokumenty Rich Word v JavěMS Word DOC/DOCX do PDF v Javě
PNG do Wordu v C# .NETJPG do Wordu v C# .NETObrázek do Wordu v C#
Word to HTML v C#Word DOCX to Markdown v JavěExtrahovat obrázky z Word DOC v Javě
Word DOC to Markdown v JavěWord DOC DOCX to Markdown v C#Extrahovat text z dokumentů aplikace Word v Javě
Sloučit dokumenty MS Word pomocí C# .NETWord DOC do PNG, JPEG, BMP, GIF nebo TIFF v C#Word DOC do PNG, JPEG, BMP, GIF nebo TIFF v Javě