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

  1. Installer NuGet-pakken Aspose.Words for .NET i prosjektet ditt.
  2. Bruk målt lisensiering ved applikasjonsoppstart ( Veiledning for målt lisensiering ).
  3. 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 Revisions samling 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

  1. Q: Hva er Aspose.Words Document Comparer for .NET? Et plugin for å oppdage forskjeller mellom dokumenter og anvende dem som revisjoner for gjennomgang.
  2. Q: Hvilke filformater støttes? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML, og Word 2007 XML.
  3. Q: Kan jeg godta eller avvise revisjoner programmatisk? Ja. API-et støtter å godta/avvise revisjoner i bulk eller individuelt.
  4. Q: Hvordan integreres dette med Aspose.Words? Den fungerer direkte med Aspose.Words dokumentobjekter, og sikrer sømløs integrasjon med eksisterende arbeidsflyter.
  5. Q: Hvilke bransjer drar nytte av dette verktøyet? Juridiske, finansielle, publiserings- og bedriftssektorer bruker det for revisjoner, overholdelse og redaksjonell gjennomgang.
 Norsk