Vergleichen Sie Word-Dokumente

Führen Sie einen Textvergleich in Word-Dokumenten online durch

Die Aufgabe, Textdateien zu vergleichen, ist sehr häufig, wenn Änderungen in ein einheitliches Dokument aufgenommen werden. Daher wird während des Überprüfungs- und Zusammenführungsprozesses der Textvergleichsvorgang durchgeführt, und wir verwenden häufig Dienstprogramme, um Text online zu vergleichen. In diesem Artikel werden wir die Schritte zum Vergleichen von Word-Dokumenten und Textdateien mit Java SDK besprechen.

Vergleichen Sie die Text-API

Aspose.Words Cloud SDK for Java bietet eine Vielzahl von Funktionen, mit denen Sie Word-Dokumente in einer Java-Anwendung erstellen, bearbeiten und manipulieren können. Um nun das SDK zu verwenden, fügen Sie bitte die folgenden Details zur pom.xml des Maven-Build-Projekts hinzu.

<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>

Sobald das SDK installiert ist, registrieren Sie bitte ein kostenloses Konto über Aspose.Cloud Dashboard mit GitHub oder Google-Konto oder melden Sie sich einfach an und erhalten Sie Ihre Client-Anmeldeinformationen.

Vergleichen Sie Word-Dokumente in Java

In diesem Abschnitt besprechen wir die Einzelheiten zum Vergleichen von Word-Dokumenten mithilfe von Java-Code-Snippets.

  • Der erste Schritt besteht darin, eine Instanz von WordsApi mit Clientanmeldeinformationen zu erstellen
  • Laden Sie zweitens die eingegebenen und geänderten Word-Dokumente in den Cloud-Speicher hoch, während Sie das UploadFileRequest-Objekt an die uploadFile(…)-Methode von WordsApi übergeben
  • Erstellen Sie drittens ein CompareData-Objekt und übergeben Sie das zweite Dokument als Argument an die Methode setComparingWithDocument(…).
  • Erstellen Sie nun ein Objekt der CompareDocumentRequest-Klasse, an das wir die Word-Eingabedatei, das CompareData-Objekt und das resultierende Word-Dokument als Argumente übergeben
  • Vergleichen Sie abschließend Textdateien mit der Methode compareDocument(…) und speichern Sie die Ausgabe im Cloud-Speicher
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Wenn baseUrl null ist, verwendet WordsApi standardmäßig 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";

    // Lesen Sie das erste Word-Dokument vom lokalen Laufwerk
    File file = new File("c://Downloads/"+firstDocument);
    // Lesen Sie das zweite Word-Dokument vom lokalen Laufwerk
    File file2 = new File("c://Downloads/"+secondDocument);

    // Datei-Upload-Anfrage erstellen
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // Erstellen Sie eine zweite Datei-Upload-Anfrage
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // Datei in den Cloud-Speicher hochladen
    wordsApi.uploadFile(uploadRequest);        
    // Datei in den Cloud-Speicher hochladen
    wordsApi.uploadFile(uploadRequest2);

    // Erstellen Sie eine Instanz der CompareData-Klasse
    CompareData compareData = new CompareData();
    
    // Name, der als Autor verwendet werden soll, um die Unterschiede zu identifizieren
    compareData.setAuthor("Nayyer");
    // Geben Sie das Dokument an, mit dem verglichen werden soll
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // Erstellen Sie eine Anforderungsinstanz, indem Sie die Quelle, das zu vergleichende Dokument und den resultierenden Dateinamen angeben
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // Dokumentenvergleich starten
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // Erfolgsmeldung drucken
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Vergleichen Sie die Vorschau von Word-Dokumenten

Vorschau des Vorgangs zum Vergleichen von Word-Dokumenten

Die im obigen Beispiel verwendeten Beispieldateien können über die folgenden Links heruntergeladen werden

Textvergleich mit cURL-Befehlen

Wir können auch über cURL-Befehle auf Aspose.Words Cloud zugreifen und Textdateien vergleichen. Als Voraussetzung führen Sie bitte den folgenden Befehl aus, um ein JWT-Zugriffstoken basierend auf Client-ID und geheimen Client-Details zu erstellen.

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"

Sobald wir das JWT-Token haben, führen Sie bitte den folgenden Befehl aus, um Text online zu vergleichen und die resultierende Datei im Cloud-Speicher zu speichern.

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\"}"

Fazit

In diesem Artikel wurden die Schritte zum Vergleichen von Dokumenten mit Java- und cURL-Befehlen erläutert. Sie können die API-Funktionen über die Swagger-Schnittstelle erkunden. Darüber hinaus kann der vollständige Quellcode des SDK von GitHub heruntergeladen werden. Falls Sie weitere Fragen haben oder auf Schwierigkeiten stoßen, besuchen Sie bitte das kostenlose Support-Forum.

Zum Thema passende Artikel

Wir empfehlen dringend, die folgenden Blogs durchzugehen