Comparatore di documenti Aspose.Words per .NET

Aspose.Words Document Comparer for .NET fornisce agli sviluppatori un potente strumento per compare due documenti Word e generare revisioni che evidenziano ogni differenza rilevata. Che per la revisione legale, tecnica o editoriale questo plugin assicura il tracciamento accurato delle edizioni di testo, i cambiamenti di formattazione e le modifiche strutturali direttamente nelle tue applicazioni.

Installazione e Setup

Gli ambienti supportati:

  • Windows, Linux e macOS
  • Frameworks: .NET Standard, .Net Core, Mono 5 / 6
  • ID: Microsoft Visual Studio (2010-2022), Xamarin, MonoDevelop

Inizio rapido: confrontare i documenti in .NET

using Aspose.Words;

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));
}

Questo snippet dimostra di confrontare due documenti e iterare attraverso le revisioni generate.

Caratteristiche e funzionalità

Confronto dei documenti di base

  • Confronta DOC, DOCX, RTF, HTML, PDF, OpenOffice, Markdown e altro ancora.
  • Inserisci inserzioni, cancellazioni e modifiche di formato dal secondo documento al primo.
  • Conserva il contenuto originale e applica lo stile familiare Track Changes di Word.

Monitoraggio e gestione della revisione

  • Categorizza le revisioni come Inserire, Rimuovere o FormatChange.
  • Supporta le operazioni programmatiche di accettazione / rifiuto.
  • Permette la iterazione per la costruzione di rapporti personalizzati o sintesi.

Impostazioni di confronto personalizzate

  • Il caso di sensibilità.
  • Selezionare se per tracciare i cambiamenti dello spazio bianco (spazi, schede, pause).
  • Controllo di confronto granularità: carattere, parola, o livello di paragrafo.
  • Scarica i nodi come commenti, bookmark o titoli.

Il confronto di livello elementare

  • Testo: rileva aggiunte, cancellazioni e testo spostato.
  • Formattazione: Identifica i cambiamenti di font, paragrafo e stile.
  • Tabelle: traccia inserzioni di riga/colonna, cancellazioni e fusioni/divisioni cellulari.
  • Oggetti: Bandiera inserita, cancellata o riposizionata immagini, forme e oggetti OLE.

Performance e scalabilità

  • Le API basate sul flusso consentono di confrontare in modo efficiente i documenti molto grandi.
  • Confronto multi-trade supportato per il trattamento di batch.
  • Impronta di memoria configurabile con opzioni di carico e salvataggio.

Migliori pratiche

  • Applicare la licenza in anticipo per evitare messaggi di valutazione.
  • Normalizzare i documenti (stili, rimuovere i cambiamenti tracciati) prima della comparazione.
  • Adattare la sensibilità dello spazio bianco/case per ridurre i falsi positivi.
  • Utilizzare il Revisions Collezione dei log di cambiamento strutturato.
  • Per le cariche di lavoro in massa, eseguire le confronti in modo asincronico e gestire la concorrenza.

Risoluzione dei Problemi Comuni

Risultati inaspettati o cambiamenti mancanti?✔ Controlla l’integrità del documento e la coerenza della formattazione.

Valutazione del marchio idrico o funzionalità limitata?✔ La licenza di garanzia è applicata correttamente.

Performance basso con grandi documenti?✔ Utilizzare API basate sul flusso e consentire il trattamento parallelo se possibile.

Domande frequenti

**Q: Che cosa è Aspose.Words Document Comparer per .NET?**Un plugin per rilevare le differenze tra i documenti e applicarli come revisioni per la revisione.

**Q: Quali formati di file sono supportati?**DOC, DOCX, RTF, HTML, PDF, formati OpenOffice, Markdown e immagini (JPG, PNG, ecc.).

**Q: Posso accettare o rifiutare le revisioni in modo programmatico?**L’API supporta l’accettazione / rifiuto di revisioni in massa o individualmente.

**Q: Come si integra con Aspose.Words?**Funziona direttamente con gli oggetti documenti Aspose.Words, assicurando l’integrazione senza sforzo con i flussi di lavoro esistenti.

**Q: Quali industrie beneficiano di questo strumento?**I settori legali, finanziari, pubblicativi e aziendali lo utilizzano per audit, conformità e revisione editoriale.

 Italiano