Porovnejte dokumenty Word pomocí C#

Microsoft Word je široce používaná aplikace pro zpracování textu, která uživatelům umožňuje vytvářet, upravovat a formátovat dokumenty. Při práci s dokumenty často potřebujete porovnat dva dokumenty aplikace Word, abyste zjistili rozdíly, revize nebo aktualizace. V tomto příspěvku na blogu prozkoumáme, jak porovnávat dokumenty Wordu v C#. Probereme také některé pokročilé funkce pro přizpůsobení porovnávání dokumentů aplikace Word.

Knihovna C# pro porovnání dokumentů aplikace Word

Aspose.Words for .NET je robustní knihovna, která poskytuje komplexní podporu pro vytváření, manipulaci a převod dokumentů Word v C#. Nabízí řadu funkcí, včetně porovnávání dokumentů, což z něj dělá cenný nástroj pro vývojáře pracující s aplikacemi zaměřenými na dokumenty.

Chcete-li nainstalovat knihovnu z NuGet, můžete použít následující příkaz. Nebo si jej můžete stáhnout ze sekce Ke stažení.

PM> Install-Package Aspose.Words 

Porovnejte dva dokumenty Word v C#

Porovnání dokumentů aplikace Word je s Aspose.Words for .NET snadné. Stačí načíst dokumenty, porovnat je a získat výsledky srovnání. Podívejme se podrobněji na kroky potřebné k porovnání dokumentů aplikace Word.

Následující fragment kódu ukazuje, jak porovnat dva dokumenty Word v C#.

// Načtěte oba dokumenty aplikace Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA obsahuje změny jako revize. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Následuje snímek obrazovky s výsledkem srovnání.

Porovnejte dva dokumenty Word pomocí C#

Pokročilé možnosti porovnávání dokumentů aplikace Word

Existuje několik možností, které Aspose.Words for .NET poskytuje k přizpůsobení procesu porovnávání dokumentů aplikace Word. Můžete například nakonfigurovat knihovnu tak, aby ignorovala určité části včetně záhlaví/zápatí, komentářů atd. Dále můžete nastavit možnost granularity pro změnu úrovně porovnání znaků nebo slov. Podívejme se, jak použít tyto možnosti při porovnávání dokumentů aplikace Word v aplikaci C#.

Následující fragment kódu ukazuje, jak přizpůsobit porovnání dokumentů aplikace Word pomocí různých možností.

// Načtěte oba dokumenty aplikace Word.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Použijte různé možnosti porovnání.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA obsahuje změny jako revize. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Získejte bezplatnou licenci API

Můžete získat dočasnou licenci k používání Aspose.Words for .NET bez omezení hodnocení.

Závěr

Aspose.Words for .NET zjednodušuje proces porovnávání dokumentů aplikace Word v C#. Díky jeho výkonným funkcím a snadno použitelnému rozhraní API mohou vývojáři ve svých aplikacích efektivně implementovat funkci porovnávání dokumentů. Ať už vytváříte systémy pro správu dokumentů, nástroje pro kolaborativní úpravy nebo systémy pro správu verzí, Aspose.Words for .NET poskytuje nástroje, které potřebujete pro snadné porovnávání dokumentů. V tomto blogu jste se naučili porovnat dva dokumenty Wordu v C#. Také jsme diskutovali o tom, jak přizpůsobit operaci porovnávání dokumentů pomocí různých možností.

Další funkce Aspose.Words pro C# můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů se nás můžete zeptat na našem fóru.

Viz také