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);
}
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