
Convertire ODT in Word utilizzando Python SDK
Questo articolo è la continuazione del nostro post precedente Convertire ODT in DOC usando Java REST API e discuteremo i dettagli su come convertire ODT in Word usando Python SDK. Il motivo per cui stiamo convertendo il formato di documento aperto nel formato MS Word è dovuto alla sua ampia accettazione e adattabilità tra gli utenti. Molte applicazioni usano questo formato come standard di fatto e sono comunemente usate in università, istituti, organizzazioni governative, ecc.
API di conversione DOC
Per convertire ODT in Word nell’applicazione Python, dobbiamo usare Aspose.Words Cloud SDK per Python. È in grado di modificare, manipolare e convertire documenti Word in vari formati supportati. Ora esegui il seguente comando per installare l’SDK:
pip install aspose-words-cloud
Un altro passaggio importante è la creazione di un account gratuito visitando Aspose.Cloud dashboard. Ci consente di accedere alle API Cloud e di gestire i documenti nell’archiviazione cloud.
Da ODT a Word in Python
Per convertire ODT in Word utilizzando un frammento di codice Python, seguire le istruzioni riportate di seguito.
- Per prima cosa, crea un oggetto di WordsApi passando i dettagli del client come argomenti.
- In secondo luogo, carica il file ODT di input sullo storage cloud utilizzando il metodo uploadfile(…).
- Ora crea un’istanza di GetDocumentWithFormatRequest(…) che accetta come argomenti il nome del file ODT di input, il formato del file risultante e i nomi dei file di output.
- Infine, chiama il metodo getdocumentwithformat(…) che accetta l’oggetto GetDocumentWithFormatRequest come argomento.
- Il documento Word risultante (DOCX) viene salvato nell’archivio cloud.
// per altri esempi, visita https://github.com/aspose-words-cloud/aspose-words-cloud-python
def ODTtoWord():
try:
# creare un'istanza di WordsApi
words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")
# Nome del documento ODT di input
inputFileName = 'TableDocument.odt'
# nome del documento Word risultante
resultantFile = 'Resultant.docx'
# Carica il documento Word di origine su Cloud Storage
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
# Crea un oggetto per la conversione del documento. Specifica il formato di output come DOCX
request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
# avviare l'operazione di conversione da ODT a DOCX
result = words_api.get_document_with_format(request)
# stampa messaggio nella console (facoltativo)
print('Open document sucessfully converted to DOCX !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))

Immagine:1- Anteprima della conversione da ODT a Word
Convertire ODT in DOCX utilizzando i comandi cURL
Possiamo anche convertire il formato ODT in DOCX usando i comandi cURL. Tutto ciò che dobbiamo fare è generare prima un token JWT basato sulle credenziali del client.
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 che abbiamo il token JWT, dobbiamo eseguire il seguente comando per salvare l’ODT nel formato DOCX.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.odt?format=DOCX&outPath=resultant.docx" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Conclusione
Abbiamo appreso i dettagli su come possiamo convertire programmaticamente ODT in DOCX utilizzando frammenti di codice Python e tramite comandi cURL. Oltre a questa conversione, puoi anche eseguire una pletora di funzioni come menzionato in Developers Guide. In caso di problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il technical support forum.
Articoli correlati
Consigliamo vivamente di leggere i seguenti articoli per saperne di più: