ODT a Word

Converti ODT in Word usando Python SDK

Questo articolo è una continuazione del nostro post precedente Converti 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 utilizzano questo formato come standard de facto e sono comunemente utilizzate in università, istituti, organizzazioni governative, ecc.

API di conversione DOC

Per convertire ODT in Word nell’applicazione Python, dobbiamo usare Aspose.Words Cloud SDK for 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 passo importante è la creazione di un account gratuito visitando Aspose.Cloud dashboard. Ci consente di accedere alle API del cloud e di gestire i documenti nel cloud storage.

ODT a Word in Python

Si prega di seguire le istruzioni fornite di seguito per convertire ODT in Word utilizzando uno snippet di codice Python.

  • Innanzitutto, crea un oggetto di WordsApi passando i dettagli del client come argomenti
  • In secondo luogo, caricare il file ODT di input nell’archivio cloud utilizzando il metodo uploadfile(…).
  • Ora crea un’istanza di GetDocumentWithFormatRequest(…) che accetta il nome del file ODT di input, il formato del file risultante e i nomi dei file di output come argomenti
  • Infine, chiama il metodo getdocumentwithformat(…) che accetta l’oggetto GetDocumentWithFormatRequest come argomento.
  • Il documento Word risultante (DOCX) viene salvato nell’archivio cloud
// per ulteriori esempi, visitare 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))
     
        # Creare un oggetto per la conversione del documento. Specificare 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 in console (facoltativo)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT a Word

Immagine: 1- Anteprima della conversione da ODT a Word

Converti ODT in DOCX utilizzando i comandi cURL

Possiamo anche convertire ODT in formato DOCX usando i comandi cURL. Tutto quello che dobbiamo fare è prima generare 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 ODT in 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 convertire in modo programmatico ODT in DOCX utilizzando frammenti di codice Python e tramite i comandi cURL. Oltre a questa conversione, puoi anche eseguire una pletora di funzioni come menzionato in Guida per gli sviluppatori. In caso di problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il forum di supporto tecnico.

articoli Correlati