Die Open Office Document (ODT)-Dateien werden normalerweise von Apache OpenOffice Writer und LibreOffice Writer generiert. Sie ähneln DOC, DOCX usw. Dateien, die von MS Word und Google Docs generiert werden. Möglicherweise stellen Sie jedoch Formatierungsunterschiede fest, und einige Word-Funktionen sind in .odt-Dateien nicht verfügbar, und Word-Dokumente (DOC) sind mit den meisten Anwendungen kompatibel. In diesem Artikel werden wir also die Details zur Konvertierung von ODT in DOC mit Java SDK besprechen.
DOC-Konvertierungs-API
Mit Aspose.Words Cloud SDK for Java können Sie OpenOffice- und MS Word-Dateien erstellen, bearbeiten und in verschiedene unterstützte Dateiformate umwandeln. Um also ODT in das DOC-Format zu konvertieren, müssen wir zuerst das SDK installieren, während wir die folgenden Informationen in pom.xml des Build-Typs maven hinzufügen.
<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>
Nach der Installation müssen wir ein kostenloses Konto erstellen, indem wir Aspose.Cloud-Dashboard besuchen. Wenn Sie ein GitHub- oder Google-Konto haben, melden Sie sich einfach an und erhalten Sie Ihre Client-Anmeldeinformationen.
Konvertieren Sie ODT in DOC in Java
Bitte befolgen Sie die nachstehenden Anweisungen, um das ODF-Format mit dem Java SDK in das DOC-Format zu konvertieren.
- Erstellen Sie eine Instanz von WordsApi, in der wir Client ID und Client Secret als Parameter angeben
- Zweitens lesen Sie den Inhalt der ODT-Datei vom lokalen Laufwerk in das File-Objekt ein
- Erstellen Sie drittens ein UploadFileRequest-Objekt und übergeben Sie das File-Objekt und den Cloud-Speicherpfad als Argumente
- Rufen Sie nun die Methode uploadFile(…) auf, um die ODT-Datei in den Cloud-Speicher hochzuladen
- Um dann ODT in DOC zu konvertieren, müssen wir ein Objekt von GetDocumentWithFormatRequest erstellen, in dem wir das Ausgabeformat als DOC angeben
- Rufen Sie abschließend die Methode getDocumentWithFormat(…) auf, um die Konvertierung durchzuführen
// Weitere Beispiele finden Sie unter https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Holen Sie sich ClientID und ClientSecret von https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// Erstellen Sie ein Objekt von WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// Lesen Sie den Inhalt der ODT-Datei vom lokalen Laufwerk
File file = new File("c://Users/TableDocument.odt");
// Datei-Upload-Anfrage erstellen
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// Datei in den Cloud-Speicher hochladen
wordsApi.uploadFile(uploadRequest);
// Dokumentkonvertierungsanforderungsobjekt erstellen
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Rufen Sie die API auf, um ODT in das DOC-Format zu konvertieren
wordsApi.getDocumentWithFormat(request);
// Erfolgsmeldung drucken
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT zu Word mit cURL-Befehlen
Wir wissen, dass auf REST-APIs über cURL-Befehle zugegriffen werden kann, daher werden wir in diesem Abschnitt die cURL-Befehle verwenden, um die ODT-Datei aus dem Cloud-Speicher zu laden, sie in das DOC-Format zu konvertieren und die Ausgabe im selben Cloud-Speicher zu speichern. Voraussetzung ist jedoch, dass ein JWT-Token basierend auf Client-Anmeldeinformationen generiert wird. Führen Sie daher bitte den folgenden Befehl in der Terminalanwendung aus, um das JWT-Token zu generieren.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Jetzt müssen wir den folgenden Befehl ausführen, um die Konvertierung von ODT in das Word-Format durchzuführen.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Fazit
In diesem Artikel haben wir die Details zum Konvertieren von ODT in das DOC-Format mit der Java REST API besprochen. Gleichzeitig haben wir die Schritte zum Konvertieren von ODT in das Word-Format mit cURL-Befehlen gelernt. Bitte beachten Sie, dass die API verschiedene andere erstaunliche Operationen ausführen kann und ihre Details in der Dokumentation des Produkts zu finden sind. Falls Sie bei der Verwendung der API auf Probleme stoßen, können Sie uns gerne über das Forum für technischen Support kontaktieren.
In Verbindung stehende Artikel
Wir empfehlen dringend, die folgenden Links zu besuchen, um sich über Folgendes zu informieren: