Porównaj dokumenty Worda

Wykonaj porównanie tekstu w dokumentach programu Word online

Zadanie porównywania plików tekstowych jest bardzo częste podczas włączania zmian do ujednoliconego dokumentu. Dlatego podczas procesu przeglądania i scalania wykonywana jest operacja porównywania tekstów i często używamy narzędzi do porównywania tekstów online. Dlatego w tym artykule omówimy kroki, jak porównywać dokumenty Word i porównywać pliki tekstowe za pomocą Java SDK.

Porównaj tekstowy interfejs API

Aspose.Words Cloud SDK for Java zapewnia ogromną gamę funkcji umożliwiających tworzenie, edytowanie i manipulowanie dokumentami Word w aplikacji Java. Teraz, aby korzystać z zestawu SDK, dodaj następujące szczegóły do pliku pom.xml projektu maven build.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
    </dependency>
</dependencies>

Po zainstalowaniu zestawu SDK zarejestruj bezpłatne konto za pośrednictwem pulpitu nawigacyjnego Aspose.Cloud przy użyciu konta GitHub lub Google lub po prostu zarejestruj się i uzyskaj dane uwierzytelniające klienta.

Porównaj dokumenty Worda w Javie

W tej sekcji omówimy szczegóły porównywania dokumentów Word za pomocą fragmentów kodu Java.

  • Pierwszym krokiem jest utworzenie wystąpienia WordsApi przy użyciu poświadczeń klienta
  • Po drugie, prześlij wejściowe i zmodyfikowane dokumenty Word do magazynu w chmurze, przekazując obiekt UploadFileRequest do metody uploadFile(…) WordsApi
  • Po trzecie, utwórz obiekt CompareData i przekaż drugi dokument jako argument do metody setComparingWithDocument(…)
  • Teraz utwórz obiekt klasy CompareDocumentRequest, w którym przekazujemy wejściowy plik Word, obiekt CompareData i wynikowy dokument Word jako argumenty
  • Na koniec porównaj pliki tekstowe za pomocą metody compareDocument(…) i zapisz dane wyjściowe w chmurze
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // jeśli baseUrl ma wartość null, WordsApi używa domyślnego https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstDocument = "input-sample.docx";
    String secondDocument = "input-sample-updated.docx";
    String resultantFile = "Comparison.docx";

    // przeczytaj pierwszy dokument programu Word z dysku lokalnego
    File file = new File("c://Downloads/"+firstDocument);
    // przeczytaj dokument drugiego słowa z dysku lokalnego
    File file2 = new File("c://Downloads/"+secondDocument);

    // utwórz żądanie przesłania pliku
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // utwórz drugie żądanie przesłania pliku
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // prześlij plik do magazynu w chmurze
    wordsApi.uploadFile(uploadRequest);        
    // prześlij plik do magazynu w chmurze
    wordsApi.uploadFile(uploadRequest2);

    // Utwórz instancję klasy CompareData
    CompareData compareData = new CompareData();
    
    // nazwisko, które ma być użyte jako autor identyfikujący różnice
    compareData.setAuthor("Nayyer");
    // określ dokument do porównania
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // utwórz instancję żądania, podając źródło, dokument do porównania i wynikową nazwę pliku
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // zainicjować porównanie dokumentów
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // wydrukować komunikat o powodzeniu
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Porównaj podgląd dokumentu programu Word

Podgląd operacji Porównaj dokument Word

Przykładowe pliki użyte w powyższym przykładzie można pobrać z poniższych linków

Porównanie tekstu za pomocą poleceń cURL

Możemy również uzyskać dostęp do Aspose.Words Cloud za pomocą poleceń cURL i porównać pliki tekstowe. Tak więc jako warunek wstępny wykonaj następujące polecenie, aby utworzyć token dostępu JWT na podstawie identyfikatora klienta i szczegółów klucza tajnego klienta.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Gdy już mamy token JWT, wykonaj następujące polecenie, aby porównać tekst online i zapisać wynikowy plik w chmurze.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Wniosek

W tym artykule wyjaśniono, jak porównywać dokumenty za pomocą poleceń Java i cURL. Możesz rozważyć zbadanie możliwości interfejsu API za pomocą interfejsu swagger. Ponadto pełny kod źródłowy SDK można pobrać z GitHub. Jeśli masz dodatkowe pytania lub napotkasz jakiekolwiek trudności, odwiedź bezpłatne forum pomocy technicznej.

Powiązane artykuły

Gorąco polecamy przejrzenie poniższych blogów