Porównywarka dokumentów

Ten Aspose.Words Document Comparer for .NET zapewnia programistom potężne narzędzie do porównywania dwóch dokumentów Word i generowania rewizji które podświetlają każde wykryte różnice. Niezależnie od tego, czy jest to przegląd prawny, techniczny, czy redakcyjny, ta wtyczka zapewnia dokładne śledzenie edycji tekstu, zmian formatowania i modyfikacji strukturalnych bezpośrednio w twoich aplikacjach .NET.

Instalacja i konfiguracja

  1. Zainstaluj pakiet NuGet Aspose.Words for .NET w swoim projekcie.
  2. Zastosuj licencjonowanie rozliczane przy uruchamianiu aplikacji ( Przewodnik po licencjonowaniu rozliczanym ).
  3. Zobacz Przewodnik instalacji dotyczących wymagań wstępnych oraz szczegółowych kroków.

Obsługiwane środowiska:

  • OS: Windows, Linux, macOS
  • Frameworki: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDE: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Obsługiwane formaty: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML oraz Word 2007 XML.

Szybki start: Porównaj dokumenty w .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));
}

Ten fragment demonstruje porównywanie dwóch dokumentów oraz iterację przez wygenerowane rewizje.

Funkcje i możliwości

Podstawowe porównanie dokumentów

  • Porównuje DOC, DOCX, RTF i inne.
  • Wstawia wstawienia, usunięcia i zmiany formatowania z drugiego dokumentu do pierwszego.
  • Zachowuje oryginalną treść i stosuje znane z Worda Śledzenie zmian styl.

Śledzenie i zarządzanie rewizjami

  • Kategoryzuje rewizje jako Insert, Delete lub FormatChange.
  • Obsługuje programowe operacje akceptacji/odrzucenia.
  • Umożliwia iterację w celu tworzenia niestandardowych raportów lub podsumowań.

Niestandardowe ustawienia porównywania

  • Przełącz rozróżnianie wielkości liter.
  • Wybierz, czy śledzić zmiany białych znaków (spacje, tabulatory, podziały).
  • Kontroluj szczegółowość porównania: na poziomie znaków, słów lub akapitów.
  • Pomiń węzły, takie jak komentarze, zakładki lub nagłówki.

Porównanie na poziomie elementów

  • Tekst: Wykrywa dodatki, usunięcia i przeniesiony tekst.
  • Formatowanie: Identyfikuje zmiany czcionki, akapitu i stylu.
  • Tabele: Śledzi wstawianie i usuwanie wierszy/kolumn oraz scalanie/rozdzielanie komórek.
  • Obiekty: Oznacza wstawione, usunięte lub przemieszone obrazy, kształty i obiekty OLE.

Wydajność i skalowalność

  • Interfejsy API oparte na strumieniach umożliwiają efektywne porównywanie bardzo dużych dokumentów.
  • Obsługa porównań wielowątkowych dla przetwarzania wsadowego.
  • Konfigurowalny rozmiar pamięci z opcjami ładowania i zapisu.

Najlepsze praktyki

  • Zastosuj licencjonowanie wcześnie, aby uniknąć komunikatów ewaluacyjnych.
  • Normalizuj dokumenty (style, usuń śledzone zmiany) przed porównaniem.
  • Dostosuj wrażliwość na białe znaki/rozróżnianie wielkości liter, aby zmniejszyć liczbę fałszywych alarmów.
  • Użyj Revisions kolekcja dla ustrukturyzowanych dzienników zmian.
  • W przypadku dużych obciążeń, uruchamiaj porównania asynchronicznie i zarządzaj współbieżnością.

Rozwiązywanie typowych problemów

  • Nieoczekiwane wyniki lub brakujące zmiany? ✔ Sprawdź integralność dokumentu i spójność formatowania.
  • Znak wodny wersji ewaluacyjnej lub ograniczona funkcjonalność? ✔ Upewnij się, że licencjonowanie jest prawidłowo zastosowane.
  • Wolna wydajność przy dużych dokumentach? ✔ Używaj interfejsów API opartych na strumieniach i w miarę możliwości włącz przetwarzanie równoległe.

Najczęściej zadawane pytania

  1. Q: Czym jest Aspose.Words Document Comparer dla .NET? Wtyczka do wykrywania różnic między dokumentami i stosowania ich jako rewizje do przeglądu.
  2. Q: Jakie formaty plików są obsługiwane? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.
  3. Q: Czy mogę akceptować lub odrzucać poprawki programowo? Tak. API obsługuje akceptowanie/odrzucanie poprawek zbiorczo lub indywidualnie.
  4. Q: Jak to integruje się z Aspose.Words? Działa bezpośrednio z obiektami dokumentów Aspose.Words, zapewniając płynną integrację z istniejącymi przepływami pracy.
  5. Q: Które branże korzystają z tego narzędzia? Sektory prawny, finansowy, wydawniczy i korporacyjny używają go do audytów, zgodności i przeglądu redakcyjnego.
 Polski