ODT para Word

Converter ODT para Word usando Python SDK

Este artigo é uma continuação de nossa postagem anterior Converter ODT em DOC usando Java REST API e discutiremos os detalhes sobre como converter ODT em Word usando o Python SDK . A razão pela qual estamos convertendo o formato de documento aberto para o formato MS Word é por causa de sua ampla aceitação e adaptabilidade entre os usuários. Muitos aplicativos usam esse formato como padrão de fato e são comumente usados em universidades, institutos, organizações governamentais, etc.

API de conversão DOC

Para converter ODT para Word no aplicativo Python, precisamos usar Aspose.Words Cloud SDK for Python. Ele é capaz de editar, manipular e converter documentos do Word em vários formatos suportados. Agora execute o seguinte comando para instalar o SDK:

pip install aspose-words-cloud

Outro passo importante é a criação de uma conta gratuita acessando Aspose.Cloud dashboard. Ele nos permite acessar as APIs da nuvem, bem como gerenciar documentos no armazenamento em nuvem.

ODT para Word em Python

Siga as instruções fornecidas abaixo para converter ODT em Word usando um trecho de código Python.

  • Primeiro, crie um objeto de WordsApi enquanto passa os detalhes do cliente como argumentos
  • Em segundo lugar, carregue o arquivo ODT de entrada para o armazenamento em nuvem usando o método uploadfile(…)
  • Agora crie uma instância de GetDocumentWithFormatRequest(…) que recebe o nome do arquivo ODT de entrada, o formato do arquivo resultante e os nomes dos arquivos de saída como argumentos
  • Finalmente, chame o método getdocumentwithformat(…) que usa o objeto GetDocumentWithFormatRequest como argumento.
  • O documento do Word resultante (DOCX) é salvo no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-python

def ODTtoWord():
    try:
        # criar uma instância de WordsApi
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # Nome do documento ODT de entrada
        inputFileName = 'TableDocument.odt'
        # nome do documento do Word resultante
        resultantFile = 'Resultant.docx'

        # Carregar documento do Word de origem para o Cloud Storage
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
     
        # Crie um objeto para conversão de documento. Especifique o formato de saída como DOCX
        request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
        # iniciar a operação de conversão ODT para DOCX
        result = words_api.get_document_with_format(request)

        # imprimir mensagem no console (opcional)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT para Word

Imagem: 1- Pré-visualização da conversão de ODT para Word

Converter ODT para DOCX usando comandos cURL

Também podemos converter o formato ODT para DOCX usando os comandos cURL. Tudo o que precisamos fazer é primeiro gerar um token JWT com base nas credenciais do 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"

Agora que temos o token JWT, precisamos executar o seguinte comando para salvar ODT no 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>"

Conclusão

Aprendemos os detalhes sobre como podemos converter programaticamente ODT em DOCX usando trechos de código Python, bem como por meio de comandos cURL. Além dessa conversão, você também pode executar uma infinidade de funções, conforme mencionado no Guia do desenvolvedor. Caso você enfrente algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco através do fórum de suporte técnico.

Artigos relacionados