Porovnání dokumentů je jedním z nejběžnějších požadavků dnešního programátorského světa. Přesnost je klíčovým faktorem při porovnávání, ať už jde o porovnání souborů aplikace Word, porovnání souborů aplikace Excel, dokumentů PDF nebo dokonce porovnání textových souborů nebo jakéhokoli jiného formátu dokumentu.

Porovnejte soubory s rozhraním Document Comparison API pro vývojáře .NET

Tento článek vám poskytne představu, jak GroupDocs.Comparison usnadňuje programátorům porovnat libovolné dva nebo více dokumentů mnoha způsoby. On-Premise API GroupDocs.Comparison jsou aktuálně k dispozici pro .NET a Java, nicméně tento článek je nakloněn vývojářům v C#.

Porovnejte soubory Excel, Word nebo jakýkoli dokument v C#

GroupDocs.Comparison umožňuje vývojářům porovnat dva dokumenty (ve skutečnosti více než 2. Výsledný dokument ukazuje změny mezi dvěma soubory v porovnání. Níže uvedený kód ukazuje, jak můžete porovnat dva soubory Excel v pouhých 3 řádcích kódu v C#.

  1. Vytvořte instanci objektu Comparer s cestou zdrojového dokumentu.
  2. Voláním metody Add specifikujte cílovou cestu dokumentu.
  3. Volejte metodu Porovnat.
  4. A je to.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

Porovnávání excelových tabulek nebo dokumentů Microsoft Word patří pouze mezi podmnožinu srovnání, která jsou podporována rozhraním .NET API GroupDocs.Comparison. Níže je uveden seznam podporovaných typů dokumentů a jejich formátů. Chcete-li zůstat aktuální, můžete navštívit dokumentaci.

Typ dokumentu Formáty souborů
Textový editor DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
Tabulky XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
Prezentace PPT, PPTX, PPS, PPSX, POT, POTX
OpenDocument ODT, ODP, OTP, ODS, OTT
Výkresy Microsoft Visio VSD, VSDX, VSS, VST, VDX
Přenosný PDF
Pořizování poznámek JEDEN
Web HTM, HTML, MHT, MHTML
e-knihy MOBI
Obrázky BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
E-maily EML, EMLX, MSG

Porovnání dvou nebo více tabulek nebo dokumentů OneNotu v C#

Po vydání GroupDocs.Comparison for .NET 20.2 nyní rozhraní API podporuje:

  • Porovnání více než dvou tabulek Microsoft Excel a OpenOffice (XLS, XLSX, ODS, CSV, …)
  • Porovnejte více dokumentů Microsoft OneNote.

API již podporuje porovnání více souborů pro různé formáty dokumentů. Následující úryvek kódu ukazuje, jak rychle lze v C# porovnat více souborů aplikace Excel.

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

Porovnání dokumentů ze streamu v C#

Jako programátor nemáte povoleno pouze porovnávat dokumenty, které jsou dostupné na lokálním úložišti, ve skutečnosti můžeme porovnávat dokumenty ze streamu.

  1. Stačí inicializovat objekt Comparer s proudem zdrojového dokumentu.
  2. Zavolejte metodu Add a zadejte cílový stream.
  3. Volejte metodu Porovnat
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”));
}

Porovnejte heslem chráněné dokumenty Word / tabulky Excel v C#

Ochrana heslem je běžná v oficiální dokumentaci. Pomocí .NET API pro porovnání dokumentů umožňuje svým uživatelům/vývojářům porovnávat dokumenty chráněné heslem.

Jen malá změna v kódu oproti kódu pro porovnávání dokumentů, které nejsou chráněny heslem. Při načítání dokumentu použijte LoadOptions k zadání hesla dokumentu. Níže je ukázkový srovnávací kód pro vaši pomoc.

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");
}

Porovnání dokumentů se specifickými nastaveními

O krok napřed před pouhým porovnáváním pomocí kódu podobného níže uvedenému můžete porovnat více dokumentů s přizpůsobeným nastavením porovnávání.

CompareOptions vám poskytuje možnost zadat možnosti porovnání, jako je styl písma pro zjištěné změny atd.

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);
}

Porovnejte soubory programovacího jazyka v C#

GroupDocs neustále zvyšuje podporu pro porovnání více formátů souborů. Po vydání v 20.2 můžete nyní také porovnávat soubory JSON pomocí rozhraní .NET API. Níže jsou uvedeny formáty souborů programovacích jazyků, které byly nedávno přidány do seznamu podporovaných formátů dokumentů:

  • ActionScript
  • Assembler
  • Na bázi C
  • CSharp
  • Báječný
  • JávaScript
  • Jáva
  • JSON
  • Cíl C/C++
  • Perl
  • PHP
  • Krajta
  • Rubín
  • Scala
  • Shell/Batch Script, Log, Diff, Config, LESS
  • SQL

Promluvme si

Pomocí výše zvýrazněných funkcí si můžete vytvořit svou vlastní aplikaci. Budeme rádi, když nás kontaktujete na fóru, abychom prodiskutovali, vyřešili problém nebo se podělili o svůj názor.