Porovnání dokumentů v Aspose.Words pro Java
Úvod do porovnávání dokumentů
Porovnání dokumentů zahrnuje analýzu dvou dokumentů a identifikaci rozdílů, které mohou být zásadní v různých scénářích, jako je právní, regulační nebo správa obsahu. Aspose.Words for Java tento proces zjednodušuje a zpřístupňuje jej vývojářům Java.
Nastavení vašeho prostředí
Než se vrhneme na porovnání dokumentů, ujistěte se, že máte nainstalovaný Aspose.Words for Java. Knihovnu si můžete stáhnout zAspose.Words pro vydání Java strana. Po stažení jej zahrňte do svého projektu Java.
Porovnání základních dokumentů
Začněme základy porovnávání dokumentů. Použijeme dva dokumenty,docA
adocB
a porovnejte je.
Document docA = new Document("Your Directory Path" + "Document.docx");
Document docB = docA.deepClone();
docA.compare(docB, "user", new Date());
System.out.println(docA.getRevisions().getCount() == 0 ? "Documents are equal" : "Documents are not equal");
tomto fragmentu kódu načteme dva dokumenty,docA
adocB
a poté použijtecompare
způsob, jak je porovnat. Zadáme autora jako „uživatele“ a provede se porovnání. Nakonec zkontrolujeme, zda existují revize, které ukazují rozdíly mezi dokumenty.
Přizpůsobení srovnání s možnostmi
Aspose.Words for Java poskytuje rozsáhlé možnosti přizpůsobení porovnání dokumentů. Pojďme prozkoumat některé z nich.
Ignorovat formátování
Chcete-li ignorovat rozdíly ve formátování, použijtesetIgnoreFormatting
volba.
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
docA.compare(docB, "user", new Date(), options);
Ignorovat záhlaví a zápatí
Chcete-li z porovnání vyloučit záhlaví a zápatí, nastavtesetIgnoreHeadersAndFooters
volba.
CompareOptions options = new CompareOptions();
options.setIgnoreHeadersAndFooters(true);
docA.compare(docB, "user", new Date(), options);
Ignorovat specifické prvky
Pomocí specifických možností můžete selektivně ignorovat různé prvky, jako jsou tabulky, pole, komentáře, textová pole a další.
CompareOptions options = new CompareOptions();
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes(true);
docA.compare(docB, "user", new Date(), options);
Srovnávací cíl
V některých případech můžete chtít zadat cíl pro porovnání, podobně jako možnost „Zobrazit změny v“ v aplikaci Microsoft Word.
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setTarget(ComparisonTargetType.NEW);
docA.compare(docB, "user", new Date(), options);
Zrnitost srovnání
Můžete ovládat granularitu porovnávání, od úrovně znaků po úroveň slov.
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 compareOptions = new CompareOptions();
compareOptions.setGranularity(Granularity.CHAR_LEVEL);
builderA.getDocument().compare(builderB.getDocument(), "author", new Date(), compareOptions);
Závěr
Porovnání dokumentů v Aspose.Words for Java je výkonná funkce, kterou lze použít v různých scénářích zpracování dokumentů. Díky rozsáhlým možnostem přizpůsobení můžete proces porovnávání přizpůsobit svým konkrétním potřebám, což z něj činí cenný nástroj ve vaší sadě vývojových nástrojů Java.
FAQ
Jak nainstaluji Aspose.Words for Java?
Chcete-li nainstalovat Aspose.Words for Java, stáhněte si knihovnu zAspose.Words pro vydání Java stránku a zahrňte ji do závislostí svého projektu Java.
Mohu porovnat dokumenty s komplexním formátováním pomocí Aspose.Words for Java?
Ano, Aspose.Words for Java poskytuje možnosti pro porovnání dokumentů se složitým formátováním. Porovnání si můžete upravit podle svých požadavků.
Je Aspose.Words for Java vhodný pro systémy pro správu dokumentů?
Absolutně. Díky funkcím porovnávání dokumentů Aspose.Words for Java se dobře hodí pro systémy správy dokumentů, kde je řízení verzí a sledování změn zásadní.
Existují nějaká omezení pro porovnávání dokumentů v Aspose.Words pro Java?
Přestože Aspose.Words for Java nabízí rozsáhlé možnosti porovnávání dokumentů, je nezbytné zkontrolovat dokumentaci a ujistit se, že splňuje vaše specifické požadavky.
Jak mohu získat přístup k dalším zdrojům a dokumentaci pro Aspose.Words for Java?
Další zdroje a podrobnou dokumentaci k Aspose.Words for Java naleznete na adreseAspose.Words pro dokumentaci Java.