I file Open Office Document (ODT) sono generalmente generati da Apache OpenOffice Writer e LibreOffice Writer. Sono simili ai file DOC, DOCX, ecc. generati da MS Word e Google Docs. Tuttavia, potresti notare differenze di formattazione e alcune funzionalità di Word non sono disponibili nei file .odt e i documenti di Word (DOC) sono compatibili con la maggior parte delle applicazioni. Quindi, in questo articolo, discuteremo i dettagli su come convertire ODT in DOC usando Java SDK.
API di conversione DOC
Aspose.Words Cloud SDK for Java consente di creare, modificare e trasformare file OpenOffice e MS Word in vari formati di file supportati. Quindi, per convertire ODT in formato DOC, dobbiamo prima installare l’SDK aggiungendo le seguenti informazioni in pom.xml del tipo di build 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>
Dopo l’installazione, dobbiamo creare un account gratuito visitando Aspose.Cloud dashboard. Se disponi di un account GitHub o Google, registrati e ottieni le tue credenziali cliente.
Converti ODT in DOC in Java
Si prega di seguire le istruzioni specificate di seguito per convertire ODF in formato DOC utilizzando Java SDK.
- Crea un’istanza di WordsApi in cui forniamo Client ID e Client Secret come parametri
- In secondo luogo, leggere il contenuto del file ODT dall’unità locale nell’oggetto File
- In terzo luogo, crea un oggetto di UploadFileRequest e passa l’oggetto File e il percorso di archiviazione nel cloud come argomenti
- Ora chiama il metodo uploadFile(…) per caricare il file ODT nell’archivio cloud
- Quindi, per convertire ODT in DOC, dobbiamo creare un oggetto di GetDocumentWithFormatRequest in cui specifichiamo il formato di output come DOC
- Infine, chiama il metodo getDocumentWithFormat(…) per eseguire la conversione
// per ulteriori esempi, visitare https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// creare un oggetto di WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// leggere il contenuto del file ODT dall'unità locale
File file = new File("c://Users/TableDocument.odt");
// creare richiesta di caricamento file
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// caricare il file nell'archivio cloud
wordsApi.uploadFile(uploadRequest);
// creare un oggetto di richiesta di conversione del documento
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Chiama l'API per convertire ODT in formato DOC
wordsApi.getDocumentWithFormat(request);
// stampa messaggio di successo
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT a Word utilizzando i comandi cURL
Sappiamo che è possibile accedere alle API REST tramite i comandi cURL, quindi in questa sezione utilizzeremo i comandi cURL per caricare il file ODT dall’archivio cloud, convertirlo in formato DOC e salvare l’output nello stesso archivio cloud. Tuttavia, il prerequisito è generare un token JWT basato sulle credenziali del client. Quindi, esegui il seguente comando nell’applicazione terminale per generare il token 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"
Ora dobbiamo eseguire il seguente comando per eseguire la conversione di ODT in formato 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>"
Conclusione
In questo articolo, abbiamo discusso i dettagli su come convertire ODT in formato DOC utilizzando Java REST API. Allo stesso tempo, abbiamo appreso i passaggi per convertire ODT in formato Word utilizzando i comandi cURL. Tieni presente che l’API è in grado di eseguire varie altre straordinarie operazioni e i relativi dettagli possono essere trovati nella documentazione del prodotto. In caso di problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il forum di supporto tecnico.
articoli Correlati
Consigliamo vivamente di visitare i seguenti link per conoscere: