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
- Zainstaluj pakiet NuGet
Aspose.Words for .NETw swoim projekcie. - Zastosuj licencjonowanie rozliczane przy uruchamianiu aplikacji ( Przewodnik po licencjonowaniu rozliczanym ).
- 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
Revisionskolekcja 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
- 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.
- Q: Jakie formaty plików są obsługiwane? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML i Word 2007 XML.
- Q: Czy mogę akceptować lub odrzucać poprawki programowo? Tak. API obsługuje akceptowanie/odrzucanie poprawek zbiorczo lub indywidualnie.
- 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.
- 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.