Dokument sammenligner
Den Aspose.Words Document Comparer for .NET gir utviklere et kraftig verktøy for å sammenligne to Word-dokumenter og generere revisjoner som fremhever hver oppdaget forskjell. Enten det er for juridisk, teknisk eller redaksjonell gjennomgang, sikrer dette pluginet nøyaktig sporing av tekstredigeringer, formateringsendringer og strukturelle modifikasjoner direkte i dine .NET-applikasjoner.
Installasjon og oppsett
- Installer NuGet-pakken
Aspose.Words for .NETi prosjektet ditt. - Bruk målt lisensiering ved applikasjonsoppstart ( Veiledning for målt lisensiering ).
- Se Installasjonsveiledning for forutsetninger og detaljerte trinn.
Støttede miljøer:
- OS: Windows, Linux, macOS
- Rammeverk: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
- IDEer: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.
Støttede formater: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, and Word 2007 XML.
Rask start: Sammenlign dokumenter i .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));
}Dette utdraget demonstrerer sammenligning av to dokumenter og iterering gjennom de genererte revisjonene.
Funksjoner og funksjonalitet
Kjerne-dokumentsammenligning
- Sammenligner DOC, DOCX, RTF og mer.
- Setter inn innsettinger, slettinger og formateringsendringer fra det andre dokumentet inn i det første.
- Bevarer originalt innhold og bruker Word sin kjente Spor endringer stil.
Revisjonssporing og administrasjon
- Kategoriserer revisjoner som Insert, Delete eller FormatChange.
- Støtter programmatisk aksepterings-/avvisningsoperasjoner.
- Tillater iterasjon for å bygge tilpassede rapporter eller sammendrag.
Tilpassede sammenligningsinnstillinger
- Veksle mellom store og små bokstaver.
- Velg om du vil spore endringer i hvite tegn (mellomrom, tabulatorer, linjeskift).
- Styr sammenligningsgranularitet: tegn-, ord- eller avsnittsnivå.
- Hopp over noder som kommentarer, bokmerker eller overskrifter.
Sammenligning på elementnivå
- Tekst: Oppdager tillegg, slettinger og flyttet tekst.
- Formatering: Identifiserer skrifttype, avsnitt og stilendringer.
- Tabeller: Sporer rad/kolonneinnsettinger, slettinger og sammenslåing/deling av celler.
- Objekter: Flagger innsetting, sletting eller flytting av bilder, former og OLE-objekter.
Ytelse og skalerbarhet
- Strøm-baserte API-er gjør det mulig å sammenligne svært store dokumenter effektivt.
- Multitrådet sammenligninger støttes for batchbehandling.
- Konfigurerbart minneavtrykk med last‑ og lagringsalternativer.
Beste praksis
- Bruk lisensiering tidlig for å unngå evalueringsmeldinger.
- Normaliser dokumenter (stiler, fjern sporede endringer) før sammenligning.
- Juster mellomrom-/store‑og‑småbokstavfølsomhet for å redusere falske positiver.
- Bruk
Revisionssamling for strukturerte endringslogger. - For store arbeidsmengder, kjør sammenligninger asynkront og håndter samtidighet.
Feilsøking av vanlige problemer
- Uventede resultater eller manglende endringer? ✔ Sjekk dokumentintegritet og formateringskonsistens.
- Evalueringsvannmerke eller begrenset funksjonalitet? ✔ Sørg for at lisensiering er korrekt anvendt.
- Treg ytelse med store dokumenter? ✔ Bruk strømbaserte API-er og aktiver parallell prosessering der det er mulig.
Ofte stilte spørsmål
- Q: Hva er Aspose.Words Document Comparer for .NET? Et plugin for å oppdage forskjeller mellom dokumenter og anvende dem som revisjoner for gjennomgang.
- Q: Hvilke filformater støttes? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, og Word 2007 XML.
- Q: Kan jeg godta eller avvise revisjoner programmatisk? Ja. API-et støtter å godta/avvise revisjoner i bulk eller individuelt.
- Q: Hvordan integreres dette med Aspose.Words? Den fungerer direkte med Aspose.Words dokumentobjekter, og sikrer sømløs integrasjon med eksisterende arbeidsflyter.
- Q: Hvilke bransjer drar nytte av dette verktøyet? Juridiske, finansielle, publiserings- og bedriftssektorer bruker det for revisjoner, overholdelse og redaksjonell gjennomgang.