ODT a Word

Convierta ODT a Word usando Python SDK

Este artículo es una continuación de nuestra publicación anterior Convertir ODT a DOC usando la API REST de Java y vamos a discutir los detalles sobre cómo convertir ODT a Word usando Python SDK . La razón por la que estamos convirtiendo el formato de documento abierto al formato MS Word es por su amplia aceptación y adaptabilidad entre los usuarios. Muchas aplicaciones utilizan este formato como estándar de facto y son de uso común en Universidades, Institutos, Organizaciones Gubernamentales, etc.

API de conversión DOC

Para convertir ODT a Word en la aplicación Python, necesitamos usar Aspose.Words Cloud SDK for Python. Es capaz de editar, manipular y convertir documentos de Word a varios formatos admitidos. Ahora, ejecute el siguiente comando para instalar el SDK:

pip install aspose-words-cloud

Otro paso importante es la creación de una cuenta gratuita visitando Aspose.Cloud Dashboard. Nos permite acceder a las API de la nube, así como administrar documentos en el almacenamiento en la nube.

ODT a Word en Python

Siga las instrucciones que se indican a continuación para convertir ODT a Word utilizando un fragmento de código de Python.

  • Primero, cree un objeto de WordsApi mientras pasa los detalles del cliente como argumentos
  • En segundo lugar, suba el archivo ODT de entrada al almacenamiento en la nube utilizando el método uploadfile(…)
  • Ahora cree una instancia de GetDocumentWithFormatRequest (…) que toma el nombre del archivo ODT de entrada, el formato del archivo resultante y los nombres de los archivos de salida son argumentos
  • Finalmente, llame al método getdocumentwithformat(…) que toma el objeto GetDocumentWithFormatRequest como argumento.
  • El documento de Word resultante (DOCX) se guarda en el almacenamiento en la nube
// para obtener más ejemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-python

def ODTtoWord():
    try:
        # crear una instancia de WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Nombre del documento ODT de entrada
        inputFileName = 'TableDocument.odt'
        # nombre del documento de Word resultante
        resultantFile = 'Resultant.docx'

        # Cargue el documento de Word de origen en Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
     
        # Cree un objeto para la conversión de documentos. Especifique el formato de salida como DOCX
        request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
        # iniciar la operación de conversión de ODT a DOCX
        result = words_api.get_document_with_format(request)

        # imprimir mensaje en consola (opcional)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT a Word

Imagen:1- Vista previa de conversión de ODT a Word

Convierta ODT a DOCX usando comandos cURL

También podemos convertir ODT a formato DOCX usando los comandos cURL. Todo lo que tenemos que hacer es generar primero un token JWT basado en las credenciales del cliente.

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"

Ahora que tenemos el token JWT, debemos ejecutar el siguiente comando para guardar ODT en 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>"

Conclusión

Hemos aprendido los detalles sobre cómo podemos convertir mediante programación ODT a DOCX utilizando fragmentos de código de Python, así como a través de comandos cURL. Además de esta conversión, también puede realizar una gran cantidad de funciones, como se menciona en la Guía para desarrolladores. En caso de que tenga algún problema al usar la API, no dude en contactarnos a través del foro de soporte técnico.

Artículos relacionados