Automatyzacja porównywania dokumentów Word w dużych przedsiębiorstwach
Wiele przedsiębiorstw i sytuacjach biznesowych wykorzystuje dokumenty Microsoft Word w ustandaryzowanych formatach, z różnicami w zawartości między kolejnymi wersjami. Przykładami mogą być umowy lub inne dokumenty prawne, raporty statusu, wyniki testów, listy zasad i wiele innych. Te dokumenty mogą być nawet generowane w sposób automatyczny. Ręczne identyfikowanie i raportowanie zmian między wersjami byłoby procesem żmudnym. Serwer Altova DiffDog oferuje wydajne i zautomatyzowane rozwiązanie.
Serwer DiffDog przenosi funkcje porównywania plików i katalogów, znane z programu Altova DiffDog, na serwery o wysokiej wydajności, co ułatwia Automatyzacja porównywania dokumentów Word i generuje raporty porównujące pliki, katalogi lub adresy URL, a także dokumenty Word (.docx) zapisane w wersjach MS Office 2007 lub nowszych.
Przyjrzyjmy się porównaniu dokumentów Word.

Po zainstalowaniu na jednym z komputerów w sieci, serwer DiffDog działa jako usługa. Można uruchamiać porównania, wywołując serwer DiffDog z poziomu interfejsu wiersza poleceń lub za pomocą skryptów.
Można porównywać dokumenty Word bezpośrednio na serwerze, na którym zainstalowany jest DiffDog Server, lub uruchomić porównanie zdalnie z komputera klienckiego. Instalacja DiffDog Server zawiera przenośnego klienta DiffDog Command Line, który można skopiować na wiele komputerów, umożliwiając w ten sposób wielu użytkownikom zdalne korzystanie z działającego serwera DiffDog.
Można również zautomatyzować porównywanie dokumentów Word w oparciu o harmonogram czasowy lub zdarzenia związane z plikami/folderami, zarządzanymi przez serwer FlowForce, który oferuje szerokie możliwości dostosowania Silnik przepływu pracy do automatyzacji zadań integracji danych na poziomie przedsiębiorstwa.
Załóżmy, że chcemy znaleźć różnice między dwiema wersjami umowy najmu mieszkania i stworzyć raport z tymi różnicami. Możemy użyć prostego polecenia w linii komend, takiego jak:

To polecenie uruchamia klienta wiersza poleceń serwera DiffDog, inicjuje proces porównywania, zapisuje wynik w pliku raportu różnic w formacie XML i określa dokumenty Word, które mają zostać porównane.
Oto plik wynikowy, wyświetlany w programie XMLSpy, który jest jednym z najpopularniejszych programów do obsługi plików XML Edytor XML do modelowania, edycji, transformacji oraz debugowania plików XML i pokrewnych technologii:

Analizując wiersze 10 i 13 w wynikach, możemy zauważyć, że różnica wykryta podczas porównania wydaje się być zmianą wielkości liter dla kilku znaków. Jeśli bardziej zależy nam na wykrywaniu rzeczywistych różnic w tekście dokumentu, możemy dodać polecenie --doc-ignore-case=true, aby zignorować wielkość liter. Poniższy przykład używa skrótów poleceń, aby zaoszczędzić miejsce:

Nowy plik wynikowy wyświetla tylko rzeczywiste różnice w zawartości tekstu:

Dostępnych jest wiele poleceń, które pozwalają precyzyjnie dostosować porównywanie dokumentów Word oraz pliku wynikowego. Można zdecydować, czy różnice w formowaniu czcionek, odstępach, itp. mają być uwzględniane, czy pomijane. Polecenia serwera DiffDog, służące do automatyzacji porównywania dokumentów Word, obejmują i rozszerzają wszystkie ustawienia preferencji porównywania dostępne w programie DiffDog:

Można ustawić domyślne wartości dla opcji porównywania w serwerze DiffDog oraz dla wielu innych funkcji w pliku konfiguracyjnym klienta.
Porównanie dokumentów Word w trzech wersjach
Serwer DiffDog obsługuje również porównywanie dokumentów Word w trybie trzyplikowym. Wystarczy dodać nazwę trzeciego dokumentu do linii poleceń:

Oto plik wynikowy zawierający wyniki z trzech różnych źródeł:

Należy pamiętać, że oznaczenia "left_content", "middle_content" i "right_content" w pliku wynikowym odpowiadają kolejności nazw plików podanych w linii poleceń.
Rozszerzona funkcjonalność
W podanych przykładach pominięto ścieżki dostępu, aby zachować jak największą prostotę. W większości konfiguracji, serwer DiffDog będzie działał na centralnym serwerze plików i będzie dostępny dla klientów zdalnych. Pliki, które mają być porównywane, mogą być określone za pomocą ścieżek do oddzielnych katalogów, a nawet mogą być dostępne poprzez adresy URL dostępne przez przeglądarkę internetową. Na przykład, można chcieć porównać nowsze wersje dokumentu z jego wspólnym przodkiem, który jest przechowywany w centralnej lokalizacji, a nawet w Internecie.
Z przyczyn bezpieczeństwa, administratorzy mogą opcjonalnie skonfigurować serwer DiffDog, aby ograniczyć dostęp klientów do określonych ścieżek serwera.
Serwer DiffDog jest dostępny na platformach Windows, Linux i MacOS X, co zapewnia jego kompatybilność z szeroką gamą środowisk operacyjnych.
Automatyzacja porównywania dokumentów Word
Serwer DiffDog integruje się z plikami porównań tworzonymi w aplikacji desktopowej DiffDog. Polecenie importu na serwerze DiffDog uruchamia porównanie zdefiniowane w pliku porównań DiffDog. Dzięki temu użytkownicy mogą powtórzyć porównanie w późniejszym czasie, używając dokładnie tych samych ustawień.
Serwer DiffDog Word może również być automatyzowany za pomocą skryptów wsadowych. Na przykład, serwer DiffDog jest idealny do automatycznego generowania raportów różnic dla ważnych dokumentów o określonych odstępach czasu – codziennie, raz w tygodniu, itd.
Skrypt wsadowy serwera DiffDog może być uruchamiany jako krok zadania przez serwer FlowForce, w oparciu o harmonogram czasowy, zmianę w monitorowanym folderze lub jako usługa HTTP.
Sprawdź sam, jak łatwe i szybkie jest automatyczne porównywanie dokumentów Word, a także plików tekstowych, binarnych, XML, całych katalogów, a nawet adresów URL – pobierz w pełni funkcjonalną, bezpłatną 30-dniową wersję próbną!