Documentvergelijking is een van de meest voorkomende vereisten voor de hedendaagse programmeerwereld. Of het nu gaat om het vergelijken van Word-bestanden, het vergelijken van Excel-bestanden, PDF-documenten of zelfs het vergelijken van tekstbestanden of een ander documentformaat, nauwkeurigheid is de belangrijkste factor bij het vergelijken.

Bestanden vergelijken met de API voor documentvergelijking voor .NET-ontwikkelaars

Dit artikel geeft u een idee hoe GroupDocs.Comparison programmeurs helpt om twee of meer documenten op verschillende manieren te vergelijken. On-Premise API’s van GroupDocs.Comparison zijn momenteel beschikbaar voor .NET en Java, maar dit artikel neigt naar C#-ontwikkelaars.

Vergelijk Excel, Word-bestanden of elk ander document in C#

Met GroupDocs.Comparison kunnen ontwikkelaars twee documenten vergelijken (in feite meer dan 2. Het resulterende document toont de veranderingen tussen de twee bestanden in vergelijking. Onderstaande code laat zien hoe je twee Excel-bestanden kunt vergelijken in slechts 3 regels code in C#.

  1. Instantieer het Comparer-object met het brondocumentpad.
  2. Roep de methode Toevoegen aan om het doeldocumentpad op te geven.
  3. Roep de methode Vergelijken aan.
  4. Dat is het.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Het vergelijken van Excel-spreadsheets of Microsoft Word-documenten is slechts een van de subsets van vergelijkingen die worden ondersteund door de .NET API van GroupDocs.Comparison. Hieronder vindt u de lijst met ondersteunde documenttypen en hun indelingen. U kunt de documentatie bezoeken om op de hoogte te blijven.

Documenttype Bestandsformaten
Tekstverwerking DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Spreadsheets XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Presentaties PPT, PPTX, PPS, PPSX, POT, POTX
Document openen ODT, ODP, OTP, ODS, OTT
Microsoft Visio-tekeningen VSD, VSDX, VSS, VST, VDX
Draagbaar Pdf
Aantekeningen maken EEN
Web HTM, HTML, MHT, MHTML
eBoeken MOBI
Afbeeldingen BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
E-mails EML, EMLX, MSG

Vergelijk twee of meer spreadsheets of OneNote-documenten in C#

Na de release van GroupDocs.Comparison for .NET 20.2 ondersteunt de API nu:

  • Vergelijking van meer dan twee Microsoft Excel- en OpenOffice-spreadsheets (XLS, XLSX, ODS, CSV, …)
  • Vergelijk meerdere Microsoft OneNote-documenten.

De API ondersteunt al de vergelijking van meerdere bestanden voor verschillende documentformaten. Het volgende codefragment laat zien hoe snel meerdere Excel-bestanden kunnen worden vergeleken in C#.

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Vergelijk documenten van Stream in C#

Als programmeur mag je niet alleen documenten vergelijken die beschikbaar zijn op lokale opslag, sterker nog, we kunnen documenten uit de stream vergelijken.

  1. Initialiseer gewoon het Comparer-object met de brondocumentstroom.
  2. Roep de methode Add aan en specificeer de doelstream.
  3. Roep de methode Vergelijken aan
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

Vergelijk wachtwoordbeveiligde Word-documenten / Excel-spreadsheet in C#

Wachtwoordbeveiliging is gebruikelijk in de officiële documentatie. Met behulp van de .NET API voor documentvergelijking kunnen gebruikers/ontwikkelaars met een wachtwoord beveiligde documenten vergelijken.

Slechts een kleine wijziging in de code in vergelijking met de code voor het vergelijken van documenten die niet met een wachtwoord zijn beveiligd. Gebruik tijdens het laden van het document LoadOptions om het documentwachtwoord op te geven. Hieronder vindt u de voorbeeldvergelijkingscode voor uw hulp.

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

Vergelijking van documenten met specifieke instellingen

Een stap voor op gewoon vergelijken, met behulp van de code die lijkt op de onderstaande, kunt u meerdere documenten vergelijken met uw aangepaste vergelijkingsinstellingen.

CompareOptions biedt u de mogelijkheid om uw vergelijkingsopties te specificeren, zoals lettertypestijlen voor gedetecteerde wijzigingen enz.

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

Vergelijk programmeertaalbestanden in C#

GroupDocs breidt voortdurend de ondersteuning uit om meer bestandsformaten te vergelijken. Na de release v 20.2 kunt u nu ook JSON-bestanden vergelijken met behulp van .NET API. Hieronder volgen de bestandsindelingen voor programmeertalen die onlangs zijn toegevoegd aan de lijst met ondersteunde documentindelingen:

  • ActionScript
  • Assembler
  • C-gebaseerd
  • CScherp
  • Groovy
  • javascript
  • Java
  • JSON
  • Doelstelling C/C++
  • Perl
  • PHP
  • Python
  • Robijn
  • Scala
  • Shell-/batchscript, logboek, diff, configuratie, MINDER
  • SQL

Laten we praten

U kunt uw eigen applicatie bouwen met behulp van de hierboven gemarkeerde functies. We zouden het geweldig vinden als u contact met ons opneemt op het forum om een probleem te bespreken, op te lossen of uw feedback te delen.