Porovnávač dokumentů

Ten Aspose.Words Document Comparer for .NET poskytuje vývojářům výkonný nástroj k porovnat dva dokumenty Word a vytvořit revize které zvýrazní každý zaznamenaný rozdíl. Ať už jde o právní, technické nebo redakční revize, tento plugin zajišťuje přesné sledování úprav textu, změn formátování a strukturálních úprav přímo ve vašich .NET aplikacích.

Instalace a nastavení

  1. Nainstalujte balíček NuGet Aspose.Words for .NET do vašeho projektu.
  2. Použijte měřenou licenci při spuštění aplikace ( Průvodce měřenou licencí ).
  3. Viz Instalační příručka pro předpoklady a podrobné kroky.

Podporovaná prostředí:

  • OS: Windows, Linux, macOS
  • Frameworky: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Podporované formáty: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML a Word 2007 XML.

Rychlý start: Porovnat dokumenty v .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Tento úryvek demonstruje porovnání dvou dokumentů a iteraci přes vygenerované revize.

Funkce a vlastnosti

Základní porovnání dokumentů

  • Porovnává DOC, DOCX, RTF a další.
  • Vkládá vložení, smazání a změny formátování z druhého dokumentu do prvního.
  • Zachovává původní obsah a aplikuje známé funkce Wordu Sledování změn styl.

Sledování a správa revizí

  • Kategorizuje revize jako Insert, Delete nebo FormatChange.
  • Podporuje programové operace accept/reject.
  • Umožňuje iteraci pro tvorbu vlastních zpráv nebo souhrnů.

Vlastní nastavení porovnání

  • Přepnout rozlišování velkých a malých písmen.
  • Zvolte, zda sledovat změny bílých znaků (mezery, tabulátory, zalomení).
  • Řídit úroveň podrobnosti porovnání: na úrovni znaků, slov nebo odstavců.
  • Přeskočit uzly jako komentáře, záložky nebo záhlaví.

Porovnání na úrovni prvků

  • Text: Detekuje přidání, smazání a přesunutý text.
  • Formátování: Identifikuje změny písma, odstavce a stylu.
  • Tabulky: Sleduje vkládání řádků/sloupců, mazání a slučování/rozdělování buněk.
  • Objekty: Označuje vložené, smazané nebo přemístěné obrázky, tvary a OLE objekty.

Výkon a škálovatelnost

  • API založená na streamu umožňují efektivně porovnávat velmi velké dokumenty.
  • Vícevláknová porovnání jsou podporována pro dávkové zpracování.
  • Konfigurovatelná paměťová stopa s možnostmi načtení a uložení.

Nejlepší postupy

  • Aplikujte licencování včas, aby se předešlo zprávám o hodnocení.
  • Normalizujte dokumenty (styly, odstraňte sledované změny) před porovnáním.
  • Upravte citlivost na mezery/velikost písmen, aby se snížil počet falešných poplachů.
  • Použijte Revisions kolekci pro strukturované záznamy změn.
  • Pro hromadné úlohy spusťte porovnávání asynchronně a spravujte souběžnost.

Řešení běžných problémů

  • Neočekávané výsledky nebo chybějící změny? ✔ Zkontrolujte integritu dokumentu a konzistenci formátování.
  • Hodnotící vodoznak nebo omezená funkčnost? ✔ Zajistěte, aby licence byla správně aplikována.
  • Pomalý výkon u velkých dokumentů? ✔ Používejte API založená na streamu a kde je to možné, povolte paralelní zpracování.

Často kladené otázky

  1. Q: Co je Aspose.Words Document Comparer pro .NET? Plugin pro detekci rozdílů mezi dokumenty a jejich aplikaci jako revize ke kontrole.
  2. Q: Jaké souborové formáty jsou podporovány? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML a Word 2007 XML.
  3. Q: Mohu přijímat nebo odmítat revize programově? Ano. API podporuje přijímání/odmítání revizí hromadně i jednotlivě.
  4. Q: Jak se to integruje s Aspose.Words? Funguje přímo s objekty dokumentů Aspose.Words, což zajišťuje plynulou integraci s existujícími pracovními postupy.
  5. Q: Která odvětví těží z tohoto nástroje? Právní, finanční, vydavatelské a podnikové sektory jej používají pro audity, soulad a redakční revizi.
 Čeština