Les fichiers Open Office Document (ODT) sont généralement générés par Apache OpenOffice Writer et LibreOffice Writer. Ils sont similaires aux fichiers DOC, DOCX, etc. générés par MS Word et Google Docs. Cependant, vous remarquerez peut-être des différences de formatage et certaines fonctionnalités de Word ne sont pas disponibles dans les fichiers .odt et les documents Word (DOC) sont compatibles avec la plupart des applications. Donc, dans cet article, nous allons discuter des détails sur la façon de convertir ODT en DOC en utilisant Java SDK.
API de conversion DOC
Aspose.Words Cloud SDK for Java vous permet de créer, modifier et transformer des fichiers OpenOffice et MS Word en différents formats de fichiers pris en charge. Donc, pour convertir ODT au format DOC, nous devons d’abord installer le SDK tout en ajoutant les informations suivantes dans pom.xml du type de construction maven.
<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>
Après l’installation, nous devons créer un compte gratuit en visitant tableau de bord Aspose.Cloud. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement et obtenez vos informations d’identification client.
Convertir ODT en DOC en Java
Veuillez suivre les instructions spécifiées ci-dessous pour convertir le format ODF au format DOC à l’aide du SDK Java.
- Créez une instance de WordsApi où nous fournissons l’ID client et le secret client comme paramètres
- Deuxièmement, lisez le contenu du fichier ODT du lecteur local dans l’objet File
- Troisièmement, créez un objet de UploadFileRequest et transmettez l’objet File et le chemin de stockage cloud comme arguments
- Appelez maintenant la méthode uploadFile(…) pour télécharger le fichier ODT sur le stockage cloud
- Ensuite, pour convertir ODT en DOC, nous devons créer un objet de GetDocumentWithFormatRequest où nous spécifions le format de sortie en tant que DOC
- Enfin, appelez la méthode getDocumentWithFormat(…) pour effectuer la conversion
// pour plus d'exemples, veuillez visiter https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// créer un objet de WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// lire le contenu du fichier ODT à partir du lecteur local
File file = new File("c://Users/TableDocument.odt");
// créer une demande de téléchargement de fichier
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// télécharger le fichier sur le stockage en nuage
wordsApi.uploadFile(uploadRequest);
// créer un objet de demande de conversion de document
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Appelez l'API pour convertir le format ODT au format DOC
wordsApi.getDocumentWithFormat(request);
// imprimer le message de réussite
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT vers Word à l’aide des commandes cURL
Nous savons que les API REST sont accessibles via les commandes cURL, donc dans cette section, nous allons utiliser les commandes cURL pour charger le fichier ODT à partir du stockage cloud, le convertir au format DOC et enregistrer la sortie dans le même stockage cloud. Cependant, le prérequis est de générer un jeton JWT basé sur les informations d’identification du client. Veuillez donc exécuter la commande suivante dans l’application du terminal pour générer le jeton JWT.
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"
Nous devons maintenant exécuter la commande suivante pour effectuer la conversion du format ODT au format Word.
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>"
Conclusion
Dans cet article, nous avons discuté des détails sur la conversion du format ODT au format DOC à l’aide de l’API Java REST. En même temps, nous avons appris les étapes pour convertir ODT au format Word à l’aide des commandes cURL. Veuillez noter que l’API est capable d’effectuer diverses autres opérations étonnantes et leurs détails peuvent être trouvés dans le produit documentation. Si vous rencontrez des problèmes lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le forum d’assistance technique.
Articles Liés
Nous vous recommandons vivement de visiter les liens suivants pour en savoir plus sur :