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í
- Nainstalujte balíček NuGet
Aspose.Words for .NETdo vašeho projektu. - Použijte měřenou licenci při spuštění aplikace ( Průvodce měřenou licencí ).
- 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
Revisionskolekci 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
- Q: Co je Aspose.Words Document Comparer pro .NET? Plugin pro detekci rozdílů mezi dokumenty a jejich aplikaci jako revize ke kontrole.
- Q: Jaké souborové formáty jsou podporovány? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML a Word 2007 XML.
- Q: Mohu přijímat nebo odmítat revize programově? Ano. API podporuje přijímání/odmítání revizí hromadně i jednotlivě.
- 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.
- 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.