Porovnání verzí dokumentů
Zavedení
Pokud jde o programovou práci s dokumenty Wordu, je běžným požadavkem porovnání dvou verzí dokumentu. Ať už sledujete změny nebo zajišťujete konzistenci mezi koncepty, Aspose.Words pro Java zajistí bezproblémový proces. V tomto tutoriálu se ponoříme do toho, jak porovnat dva dokumenty aplikace Word pomocí Aspose.Words for Java, s podrobnými pokyny, konverzačním tónem a spoustou podrobností, které vás udrží v záběru.
Předpoklady
Než se pustíme do kódu, ujistěte se, že máte vše, co potřebujete:
- Java Development Kit (JDK): Ujistěte se, že máte na svém počítači nainstalovaný JDK 8 nebo vyšší.
- Aspose.Words for Java: Stáhněte si nejnovější verze zde .
- Integrované vývojové prostředí (IDE): Použijte libovolné Java IDE, jako je IntelliJ IDEA nebo Eclipse.
- Aspose License: Můžete získat a dočasná licence pro všechny funkce nebo prozkoumejte pomocí bezplatné zkušební verze.
Importujte balíčky
Chcete-li ve svém projektu použít Aspose.Words for Java, budete muset importovat potřebné balíčky. Zde je úryvek, který zahrnete na začátek kódu:
import com.aspose.words.*;
import java.util.Date;
Pojďme si tento proces rozdělit na zvládnutelné kroky. Jste připraveni se ponořit? Jdeme na to!
Krok 1: Nastavte své projektové prostředí
Nejprve musíte nastavit svůj Java projekt pomocí Aspose.Words. Postupujte takto:
- Přidejte soubor JAR Aspose.Words do svého projektu. Pokud používáte Maven, jednoduše do svého zahrňte následující závislost
pom.xml
soubor:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>Latest-Version</version>
</dependency>
Nahradit`Latest-Version` s číslem verze z[stránka ke stažení](https://releases.aspose.com/words/java/).
- Otevřete svůj projekt ve svém IDE a ujistěte se, že knihovna Aspose.Words je správně přidána do cesty třídy.
Krok 2: Načtěte dokumenty aplikace Word
Chcete-li porovnat dva dokumenty aplikace Word, musíte je načíst do aplikace pomocíDocument
třída.
String dataDir = "Your Document Directory";
Document docA = new Document(dataDir + "DocumentA.doc");
Document docB = new Document(dataDir + "DocumentB.doc");
dataDir
: Tato proměnná obsahuje cestu ke složce obsahující vaše dokumenty aplikace Word.DocumentA.doc
aDocumentB.doc
: Nahraďte je názvy vašich skutečných souborů.
Krok 3: Porovnejte dokumenty
Nyní použijemecompare
metoda poskytovaná Aspose.Words. Tato metoda identifikuje rozdíly mezi dvěma dokumenty.
docA.compare(docB, "user", new Date());
docA.compare(docB, "user", new Date())
: To se srovnávádocA
sdocB
."user"
: Tento řetězec představuje jméno autora, který provádí změny. Můžete si jej přizpůsobit podle potřeby.new Date()
: Nastaví datum a čas pro porovnání.
Krok 4: Zkontrolujte výsledky porovnání
Po porovnání dokumentů můžete analyzovat rozdíly pomocígetRevisions
metoda.
if (docA.getRevisions().getCount() == 0)
System.out.println("Documents are equal");
else
System.out.println("Documents are not equal");
getRevisions().getCount()
: Spočítá počet revizí (rozdílů) mezi dokumenty.- V závislosti na počtu konzola vytiskne, zda jsou dokumenty totožné nebo ne.
Krok 5: Uložte porovnávaný dokument (volitelné)
Pokud byste chtěli uložit porovnávaný dokument s revizemi, můžete tak učinit snadno.
docA.save(dataDir + "ComparedDocument.docx");
- The
save
metoda zapíše změny do nového souboru, přičemž zachová revize.
Závěr
Porovnání dokumentů Wordu programově je s Aspose.Words pro Javu hračkou. Podle tohoto podrobného průvodce jste se naučili, jak nastavit prostředí, načítat dokumenty, provádět porovnávání a interpretovat výsledky. Ať už jste vývojář nebo zvědavý student, tento výkonný nástroj může zefektivnit váš pracovní postup.
FAQ
Jaký je účelcompare
method in Aspose.Words?
Thecompare
metoda identifikuje rozdíly mezi dvěma dokumenty aplikace Word a označí je jako revize.
Mohu porovnávat dokumenty v jiných formátech než.doc
or .docx
?
Ano! Aspose.Words podporuje různé formáty, včetně.rtf
, .odt
a.txt
.
Jak mohu ignorovat konkrétní změny během porovnávání?
Možnosti porovnání můžete přizpůsobit pomocíCompareOptions
třídy v Aspose.Words.
Je Aspose.Words for Java k použití zdarma?
Ne, ale můžete to prozkoumat pomocí a zkušební verze zdarma nebo požádat a dočasná licence .
Co se stane s rozdíly ve formátování během porovnávání?
Aspose.Words dokáže detekovat a označit změny formátování jako revize v závislosti na vašem nastavení.