porovnání dokumentů .net – Kompletní průvodce GroupDocs.Comparison pro vývojáře .NET
Pokud potřebujete compare documents .net programově, jste na správném průvodci.
Manuální hledání rozdílů mezi dvěma verzemi smlouvy, tabulky nebo prezentace může zabrat hodiny a stále může přehlédnout jemné změny. S GroupDocs.Comparison pro .NET můžete tuto úlohu automatizovat, generovat vizuální diff zprávy a dokonce přijímat nebo odmítat změny, aniž byste soubory otevírali. Tento tutoriál vás provede každým krokem – od instalace NuGet balíčku po zpracování rozsáhlých porovnání složek – abyste mohli vložit spolehlivé porovnání dokumentů do jakéhokoli .NET řešení.
Rychlé odpovědi
- What is the primary purpose of GroupDocs.Comparison? Programově porovnávat dokumenty, detekovat změny a generovat vizuální nebo datově řízené diff výsledky.
- Can I accept or reject changes automatically? Ano – použijte API pro přijímání/odmítání k aplikaci detailní kontroly.
- Does the library support image comparison in .NET? Rozhodně; můžete porovnávat snímky obrazovky, UI rendery a jakékoli rastrové obrázky.
- Is folder comparison possible? Ano – porovnejte celé složky a najděte přidané, odebrané nebo upravené soubory.
- What do I need before starting? Vývojové prostředí .NET, NuGet balíček a platná licence GroupDocs.Comparison (k dispozici zkušební verze).
Co je compare documents .net?
compare documents .net je proces programového identifikování rozdílů mezi dvěma nebo více verzemi dokumentu pomocí .NET knihovny. GroupDocs.Comparison to realizuje načtením zdrojových a cílových souborů, aplikací konfigurovatelných možností porovnání a vrácením ComparisonResult, který obsahuje jak vizuální zvýraznění, tak strukturovaný seznam změn. ComparisonResult představuje výsledek porovnání, obsahuje detekované změny a vizuální diff data.
Proč zvolit GroupDocs.Comparison pro .NET?
GroupDocs.Comparison podporuje více než 50 formátů, zpracovává velké PDF během sekund a zahrnuje enterprise‑grade funkce jako manipulaci s hesly, zachování metadat a detailní správu změn, čímž eliminuje potřebu více specializovaných knihoven a snižuje vývojové úsilí.
Požadavky
- Visual Studio 2022 nebo novější (nebo jakékoli .NET‑kompatibilní IDE).
- .NET 6+ runtime (knihovna také podporuje .NET Core 3.1 a .NET Framework 4.8).
- NuGet balíček
GroupDocs.Comparison(nejnovější stabilní verze). - Platný licenční klíč (můžete začít 30‑denní zkušební verzí).
Jak porovnat dva dokumenty .net?
Pro porovnání dvou dokumentů .net vytvořte instanci třídy Comparer, zavolejte Compare(sourcePath, targetPath, outputPath) a specifikujte libovolné ComparisonOptions, které potřebujete. Metoda vytvoří diff soubor, který zvýrazní vložení, smazání a změny formátování, a zároveň poskytne kolekci Changes pro programovou inspekci. Objekt Comparer je jádrem, které řídí proces porovnání.
Postup krok za krokem
- Create a
Comparerinstance – tento objekt je jádrem, které řídí porovnávací engine. - Load source and target – můžete předat cesty k souborům, streamy nebo pole bajtů; streamy se doporučují pro soubory větší než 10 MB.
- Configure options – ignorujte velikost písmen, nastavte heslo nebo upravte citlivost pomocí
ComparisonOptions. - Execute the comparison – zavolejte
Comparea zadejte výstupní umístění pro vizuální diff. - Process results – přečtěte kolekci
Changesa přijměte, odmítněte nebo zaznamenejte každou úpravu.
Jaké formáty mohu porovnávat pomocí GroupDocs.Comparison?
GroupDocs.Comparison podporuje 50+ vstupních a výstupních formátů, včetně DOCX, PDF, XLSX, PPTX, PNG, JPEG, BMP a TIFF. Také zvládá soubory chráněné heslem a soubory uložené v cloudovém úložišti (prostřednictvím stream API). Tato šířka eliminuje potřebu více knihoven při budování univerzálního pipeline pro zpracování dokumentů.
Jak mohu programově přijímat nebo odmítat změny?
Objekt ComparisonResult vystavuje kolekci Changes. Každá položka ChangeInfo popisuje jednu detekovanou změnu a poskytuje metody Accept() a Reject(). Zavolejte result.Changes.AcceptAll() pro aplikaci všech detekovaných změn na cílový dokument, nebo iterujte result.Changes a volajte Accept() či Reject() na jednotlivých objektech ChangeInfo pro detailní kontrolu. Po provedení požadovaných akcí uložte aktualizovaný dokument pomocí result.Save(outputPath).
Jak porovnat celé složky .net?
Porovnání složek zahrnuje iteraci přes odpovídající páry souborů a volání stejné logiky Compare pro každý pár. GroupDocs.Comparison také nabízí pomocnou metodu CompareFolders(sourceFolder, targetFolder, outputFolder), která porovná všechny odpovídající soubory ve dvou adresářích, detekuje přidané nebo odebrané soubory a generuje diff výsledky. CompareFolders vrací kolekci objektů FolderComparisonResult, z nichž každý udává stav páru souborů a odkaz na jeho diff dokument.
Jak funguje porovnání obrázků v .NET?
Modul pro obrázky zachází s každým pixelem jako s datovým bodem, generuje diff obrázek, který zvýrazní změněné oblasti červeně, a vrací skóre podobnosti (0‑100 %). Zavolejte Comparer.CompareImages(imagePath1, imagePath2, outputPath); engine zarovná obrázky, vypočítá rozdíly pixel po pixelu, zapíše diff obrázek, kde jsou změněné pixely zbarveny, a poskytne hodnotu Similarity, kterou můžete použít k vyvolání alarmů nebo k přeskočení dalšího zpracování, pokud je změna pod nastaveným prahem.
Běžné případy použití
- Version control for non‑code assets – udržujte jasný auditní záznam revizí smluv.
- Automated compliance checks – označte neautorizované úpravy v politických dokumentech.
- CI/CD pipelines for UI testing – porovnávejte snímky webových stránek mezi buildy.
- Batch migration projects – ověřte, že konvertované soubory zachovávají původní obsah.
Tipy pro výkon při velkých dokumentech
- Stream files místo načítání celých souborů do paměti; snižuje špičkovou spotřebu RAM až o 80 %.
- Reuse a single
Comparerinstance pro více porovnání a využijte interní cache. - Adjust
ComparisonOptions.MemoryLimitpři práci s dokumenty většími než 500 MB, aby nedošlo k výjimkám out‑of‑memory.
Často kladené otázky
Q: Jak mohu programově přijímat nebo odmítat změny po porovnání?
A: Použijte result.Changes.AcceptAll(), RejectAll(), nebo iterujte každou ChangeInfo a zavolejte Accept() / Reject() podle potřeby, poté uložte dokument pomocí result.Save(outputPath).
Q: Mohu extrahovat metadata jako autor, datum vytvoření nebo vlastní vlastnosti z dokumentů?
A: Ano – DocumentInfo poskytuje přístup k standardním i vlastním metadatům pro zdrojové i cílové soubory, což vám umožní tyto informace zaznamenat nebo zobrazit.
Q: Je možné přímo v .NET porovnávat soubory obrázků (např. PNG, JPEG)?
A: Rozhodně. API CompareImages zvýrazní rozdíly na úrovni pixelů a vrátí procentuální podobnost, kterou můžete použít v automatizovaných testech.
Q: Jak mohu porovnat celé složky a najít přidané, odebrané nebo upravené soubory?
A: Zavolejte Comparer.CompareFolders(sourceFolder, targetFolder, outputFolder); metoda vrátí kolekci objektů FolderComparisonResult, které indikují stav každého páru souborů.
Q: Co dělat, pokud potřebuji porovnávat dokumenty chráněné heslem?
A: Heslo předáte pomocí LoadOptions.Password při načítání každého dokumentu; engine soubory interně dešifruje před provedením diffu.
Q: Podporuje GroupDocs.Comparison .NET Core a .NET 5/6?
A: Ano – knihovna je kompatibilní s .NET Core 3.1, .NET 5, .NET 6 a novějšími verzemi, přičemž nabízí stejnou sadu funkcí napříč všemi runtime.
Důvěryhodné signály
Poslední aktualizace: 2026-05-26
Testováno s: GroupDocs.Comparison 23.12 for .NET
Autor: GroupDocs
Další odkazy na tutoriály (beze změny)
Documents and Folder Comparison
Document Comparison
Loading and Saving Documents
Image Comparison
Basic Usage
Quick Start
Getting Started
Document Loading
Basic Comparison
Advanced Comparison
Change Management
Document Information
Preview Generation
Metadata Management
Security & Protection
Licensing & Configuration
Comparison Options
Více Více Více Více Více Více Getting Started Document Loading Basic Comparison Advanced Comparison Change Management Document Information Preview Generation Metadata Management Security & Protection Licensing & Configuration Comparison Options Quick Start Getting Started Documents and Folder Comparison Document Comparison Loading and Saving Documents Image Comparison Basic Usage Quick Start Getting Started Document Loading Basic Comparison Advanced Comparison Change Management Document Information Preview Generation Metadata Management Security & Protection Licensing & Configuration Comparison Options