Da ODT a Word

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))
Da ODT a Word

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ù: