Comparatore di documenti Aspose.Words per .NET

Aspose.Words Document Comparer pour .NET fournit aux développeurs un outil puissant pour comparer deux documents Word et générer des révisions qui soulignent chaque différence détectée. Que ce soit pour la révision juridique, technique ou éditoriale, ce plugin assure un suivi précis des éditions de texte, des changements de formatage et des modifications structurelles directement dans vos applications .Net.

Installation et configuration

Environnements soutenus:

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

Démarrage rapide : Comparaison des documents dans .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));
}

Ce snippet démontre la comparaison de deux documents et l’itération à travers les révisions générées.

Caractéristiques et fonctionnalités

Comparaison des documents de base

  • Comparez DOC, DOCX, RTF, HTML, PDF, OpenOffice, Markdown et plus encore.
  • Insère les insertions, les supprimements et les changements de formatage du second document au premier.
  • Il conserve le contenu original et applique le style connu de Word Track Changes.

Tracking et gestion de la révision

  • Catégorisez les révisions comme Insérer, supprimer ou FormatChange.
  • Soutient les opérations d’acceptation/rejection programmatique.
  • Il permet l’itération pour la construction de rapports personnalisés ou de résumés.

Les paramètres de comparaison personnalisés

  • C’est le cas de sensibilité.
  • Choisissez si vous devez suivre les changements de l’espace blanc (spaces, panneaux, interruptions).
  • La granularité de la comparaison de contrôle : caractère, mot ou niveau de paragraphe.
  • Éteignez les nœuds comme les commentaires, les bookmarks ou les rubriques.

Comparer le niveau d’élément

  • Texte: Détecte les additions, les supprimements et le texte déplacé.
  • Formatisation : Identifie les changements de caractère, de paragraphe et de style.
  • Tables: Traces d’insertions de ligne/colonne, de suppression et de fusion des cellules/divisions.
  • Objets: Drapeaux insérés, supprimés ou réposés images, formes et objets OLE.

Performance et scalabilité

  • Les API basées sur le courant permettent de comparer très gros documents efficacement.
  • Des comparaisons multi-triées soutenues pour le traitement de batch.
  • Une empreinte de mémoire configurable avec des options de charge et de sauvegarde.

Migliori pratiche

  • Appliquer la licence tôt pour éviter les messages d’évaluation.
  • Normalisez les documents (tyles, supprimer les changements suivi) avant la comparaison.
  • Ajuster la sensibilité de l’espace/case pour réduire les faux positifs.
  • Utilisez le Revisions Collecte des logs de changement structurés.
  • Pour les charges de travail en masse, effectuez des comparaisons sans synchronisation et gérez la concurrence.

Risoluzione dei Problemi Comuni

Résultats inattendus ou changements manquants?✔ Vérifier l’intégrité du document et la cohérence du formatage.

Evaluation de la marque d’eau ou fonctionnalité limitée?✔ La licence d’assurance est correctement appliquée.

Des performances faibles avec de grands documents?✔ Utilisez des APIs basés sur le courant et autorisez le traitement parallèle lorsque cela est possible.

Questions fréquentes posées

**Q: Qu’est-ce que Aspose.Words Document Comparer pour .NET?**Un plugin pour détecter les différences entre les documents et les appliquer en tant que révisions pour l’examen.

**Q: Quels formats de fichier sont soutenus?**DOC, DOCX, RTF, HTML, PDF, formats OpenOffice, Markdown et images (JPG, PNG, etc.).

**Q : Puis-je accepter ou rejeter les révisions programmatiquement?**Oui. L’API prend en charge l’acceptation / le rejet de révisions en gros ou individuellement.

**Q: Comment cela s’intéresse-t-il avec Aspose.Words?**Il fonctionne directement avec les objets de document Aspose.Words, assurant une intégration sans fil avec des flux de travail existants.

**Q: Quelles industries bénéficient de cet outil?**Les secteurs juridiques, financiers, publicitaires et d’entreprise l’utilisent pour les audits, la conformité et la révision éditoriale.

 Français