Porównywanie dokumentów w Aspose.Words dla Java
Wprowadzenie do porównywania dokumentów
Porównanie dokumentów obejmuje analizę dwóch dokumentów i identyfikację różnic, które mogą być niezbędne w różnych scenariuszach, takich jak prawne, regulacyjne lub zarządzania treścią. Aspose.Words for Java upraszcza ten proces, czyniąc go dostępnym dla programistów Java.
Konfigurowanie środowiska
Zanim przejdziemy do porównywania dokumentów, upewnij się, że masz zainstalowany Aspose.Words for Java. Możesz pobrać bibliotekę zAspose.Words dla wydań Java strona. Po pobraniu, dołącz ją do swojego projektu Java.
Podstawowe porównanie dokumentów
Zacznijmy od podstaw porównywania dokumentów. Użyjemy dwóch dokumentów,docA
IdocB
i porównaj je.
Document docA = new Document("Your Directory Path" + "Document.docx");
Document docB = docA.deepClone();
docA.compare(docB, "user", new Date());
System.out.println(docA.getRevisions().getCount() == 0 ? "Documents are equal" : "Documents are not equal");
tym fragmencie kodu ładujemy dwa dokumenty,docA
IdocB
i następnie użyjcompare
metoda ich porównania. Określamy autora jako „użytkownika” i wykonujemy porównanie. Na koniec sprawdzamy, czy istnieją rewizje, wskazujące różnice między dokumentami.
Dostosowywanie porównania za pomocą opcji
Aspose.Words for Java oferuje rozbudowane opcje dostosowywania porównywania dokumentów. Przyjrzyjmy się niektórym z nich.
Ignoruj formatowanie
Aby zignorować różnice w formatowaniu, użyjsetIgnoreFormatting
opcja.
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
docA.compare(docB, "user", new Date(), options);
Ignoruj nagłówki i stopki
Aby wykluczyć nagłówki i stopki z porównania, ustawsetIgnoreHeadersAndFooters
opcja.
CompareOptions options = new CompareOptions();
options.setIgnoreHeadersAndFooters(true);
docA.compare(docB, "user", new Date(), options);
Ignoruj określone elementy
Możesz selektywnie ignorować różne elementy, takie jak tabele, pola, komentarze, pola tekstowe i inne, korzystając z określonych opcji.
CompareOptions options = new CompareOptions();
options.setIgnoreTables(true);
options.setIgnoreFields(true);
options.setIgnoreComments(true);
options.setIgnoreTextboxes(true);
docA.compare(docB, "user", new Date(), options);
Cel porównania
W niektórych przypadkach możesz chcieć określić cel porównania, podobnie jak w przypadku opcji „Pokaż zmiany w” w programie Microsoft Word.
CompareOptions options = new CompareOptions();
options.setIgnoreFormatting(true);
options.setTarget(ComparisonTargetType.NEW);
docA.compare(docB, "user", new Date(), options);
Granularność porównania
Można kontrolować szczegółowość porównania, od poziomu znaku do poziomu słowa.
DocumentBuilder builderA = new DocumentBuilder(new Document());
DocumentBuilder builderB = new DocumentBuilder(new Document());
builderA.writeln("This is A simple word");
builderB.writeln("This is B simple words");
CompareOptions compareOptions = new CompareOptions();
compareOptions.setGranularity(Granularity.CHAR_LEVEL);
builderA.getDocument().compare(builderB.getDocument(), "author", new Date(), compareOptions);
Wniosek
Porównywanie dokumentów w Aspose.Words for Java to potężna funkcja, którą można wykorzystać w różnych scenariuszach przetwarzania dokumentów. Dzięki rozbudowanym opcjom dostosowywania możesz dostosować proces porównywania do swoich konkretnych potrzeb, co czyni go cennym narzędziem w zestawie narzędzi programistycznych Java.
Najczęściej zadawane pytania
Jak zainstalować Aspose.Words dla Java?
Aby zainstalować Aspose.Words dla Java, pobierz bibliotekę ze stronyAspose.Words dla wydań Java i uwzględnij ją w zależnościach swojego projektu Java.
Czy mogę porównywać dokumenty o złożonym formatowaniu przy użyciu Aspose.Words dla Java?
Tak, Aspose.Words for Java oferuje opcje porównywania dokumentów o złożonym formatowaniu. Możesz dostosować porównanie do swoich wymagań.
Czy Aspose.Words for Java nadaje się do systemów zarządzania dokumentami?
Zdecydowanie. Funkcje porównywania dokumentów Aspose.Words for Java sprawiają, że jest on odpowiedni dla systemów zarządzania dokumentami, w których kontrola wersji i śledzenie zmian są kluczowe.
Czy istnieją jakieś ograniczenia w porównywaniu dokumentów w Aspose.Words dla Java?
Chociaż Aspose.Words for Java oferuje rozbudowane możliwości porównywania dokumentów, ważne jest, aby zapoznać się z dokumentacją i upewnić się, że spełnia ona Twoje konkretne wymagania.
Jak mogę uzyskać dostęp do większej ilości materiałów i dokumentacji dla Aspose.Words dla Java?
Aby uzyskać dodatkowe zasoby i szczegółową dokumentację dotyczącą Aspose.Words dla języka Java, odwiedź stronęAspose.Words dla dokumentacji Java.