ODT 到 Word

使用 Python SDK 将 ODT 转换为 Word

本文是我们之前文章 使用 Java REST API 将 ODT 转换为 DOC 的续篇,我们将讨论如何使用 Python SDK 将 ODT 转换为 Word 的详细信息。我们将开放文档格式转换为 MS Word 格式的原因是它在用户中被广泛接受和适应。许多应用程序都使用此格式作为事实上的标准,并常用于大学、研究所、政府组织等。

DOC 转换 API

为了在 Python 应用程序中将 ODT 转换为 Word,我们需要使用 Aspose.Words Cloud SDK for Python。它能够编辑、操作和将 Word 文档转换为各种 支持的格式。现在请执行以下命令来安装 SDK:

pip install aspose-words-cloud

另一个重要步骤是通过访问 Aspose.Cloud 仪表板 创建一个免费帐户。它使我们能够访问云 API 以及管理云存储中的文档。

使用 Python 将 ODT 转换为 Word

请按照下面给出的说明使用 Python 代码片段将 ODT 转换为 Word。

  • 首先,创建一个 WordsApi 对象,并传递客户详细信息作为参数。
  • 其次,使用 uploadfile(…) 方法将输入的 ODT 文件上传到云存储。
  • 现在创建一个 GetDocumentWithFormatRequest(…) 的实例,它以输入 ODT 文件名、结果文件格式和输出文件名作为参数。
  • 最后,调用 getdocumentwithformat(…) 方法,该方法以 GetDocumentWithFormatRequest 对象作为参数。
  • 生成的 Word 文档(DOCX)保存在云存储中。
// 有关更多示例,请访问 https://github.com/aspose-words-cloud/aspose-words-cloud-python

def ODTtoWord():
    try:
        # 创建 WordsApi 实例
        words_api = WordsApi("bbf94a2c-6d7e-4020-b4d2-b9809741374e","1c9379bb7d701c26cc87e741a29987bb")

        # 输入 ODT 文档的名称
        inputFileName = 'TableDocument.odt'
        # 生成的 Word 文档的名称
        resultantFile = 'Resultant.docx'

        # 将源 Word 文档上传到云存储
        words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
     
        # 创建一个用于文档转换的对象。指定输出格式为 DOCX
        request = GetDocumentWithFormatRequest(inputFileName, "DOCX", None, None, None, None, resultantFile, None)
        # 启动 ODT 到 DOCX 的转换操作
        result = words_api.get_document_with_format(request)

        # 在控制台中打印消息(可选)
        print('Open document sucessfully converted to DOCX !')    
    except ApiException as e:
        print("Exception while calling WordsApi: {0}".format(e))
ODT 到 Word

图片:1- ODT 到 Word 转换预览

使用 cURL 命令将 ODT 转换为 DOCX

我们还可以使用 cURL 命令将 ODT 转换为 DOCX 格式。我们需要做的就是首先根据客户端凭据生成 JWT 令牌。

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"

现在我们有了 JWT 令牌,我们需要执行以下命令将 ODT 保存为 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>"

结论

我们了解了如何使用 Python 代码片段以及通过 cURL 命令以编程方式将 ODT 转换为 DOCX 的详细信息。除了这种转换之外,您还可以执行 开发人员指南 中提到的大量功能。如果您在使用 API 时遇到任何问题,请随时通过 技术支持论坛 与我们联系。

相关文章

我们强烈建议您阅读以下文章以了解更多信息: