Jämför Word-dokument med C#

Microsoft Word är ett flitigt använt ordbehandlingsprogram som låter användare skapa, redigera och formatera dokument. När du arbetar med dokument behöver du ofta jämföra två Word-dokument för att identifiera skillnader, revisioner eller uppdateringar. I det här blogginlägget kommer vi att utforska hur man jämför Word-dokument i C#. Vi kommer också att diskutera några avancerade funktioner för att anpassa Word-dokumentjämförelse.

C#-bibliotek för att jämföra Word-dokument

Aspose.Words for .NET är ett robust bibliotek som ger omfattande stöd för att skapa, manipulera och konvertera Word-dokument i C#. Den erbjuder en rad funktioner, inklusive jämförelse av dokument, vilket gör det till ett värdefullt verktyg för utvecklare som arbetar med dokumentcentrerade applikationer.

För att installera biblioteket från NuGet, kan du använda följande kommando. Eller så kan du ladda ner den från avsnittet Nedladdningar.

PM> Install-Package Aspose.Words 

Jämför två Word-dokument i C#

Det är enkelt att jämföra Word-dokument med Aspose.Words för .NET. Ladda bara dokumenten, jämför dem och få jämförelseresultat. Låt oss ta en titt på de steg som krävs för att jämföra Word-dokument mer i detalj.

Följande kodavsnitt visar hur man jämför två Word-dokument i C#.

// Ladda båda Word-dokumenten.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA innehåller ändringar som revisioner. 
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");
}

Följande är en skärmdump av jämförelseresultatet.

Jämför två Word-dokument med C#

Avancerade alternativ för jämförelse av Word-dokument

Det finns flera alternativ som Aspose.Words för .NET tillhandahåller för att anpassa Word-dokumentjämförelseprocessen. Du kan till exempel konfigurera biblioteket att ignorera vissa avsnitt inklusive sidhuvud/sidfot, kommentarer etc. Dessutom kan du ställa in granularitetsalternativ för att ändra nivån på jämförelsen för tecken eller ord. Låt oss se hur man använder dessa alternativ i Word-dokumentjämförelse i en C#-applikation.

Följande kodavsnitt visar hur du anpassar Word-dokumentjämförelse med olika alternativ.

// Ladda båda Word-dokumenten.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Använd olika jämförelsealternativ.
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 innehåller ändringar som revisioner. 
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");
}

Skaffa en gratis API-licens

Du kan skaffa en tillfällig licens för att använda Aspose.Words för .NET utan utvärderingsbegränsningar.

Slutsats

Aspose.Words för .NET förenklar processen att jämföra Word-dokument i C#. Med sina kraftfulla funktioner och lättanvända API kan utvecklare effektivt implementera funktionalitet för dokumentjämförelse i sina applikationer. Oavsett om du bygger dokumenthanteringssystem, redigeringsverktyg för samarbete eller versionskontrollsystem, tillhandahåller Aspose.Words för .NET de verktyg du behöver för att enkelt hantera dokumentjämförelser. I den här bloggen har du lärt dig hur du jämför två Word-dokument i C#. Vi diskuterade också hur man anpassar dokumentjämförelsen med olika alternativ.

Du kan utforska andra funktioner i Aspose.Words för C# med hjälp av dokumentationen. Om du har några frågor kan du fråga oss via vårt forum.

Se även