ODT 转 Word

使用 Python SDK 将 ODT 转换为 Word

这篇文章是我们之前的帖子 Convert ODT to DOC using Java REST API 的延续,我们将讨论如何使用 Python SDK 将 ODT 转换为 Word 的细节.我们将开放文档格式转换为 MS Word 格式的原因是它在用户中的广泛接受度和适应性。许多应用程序使用这种格式作为事实上的标准,并普遍用于大学、研究所、政府组织等。

文档转换接口

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

pip install aspose-words-cloud

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

ODT 到 Python 中的 Word

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

  • 首先,创建一个 WordsApi 对象,同时将客户详细信息作为参数传递
  • 其次,使用 uploadfile(…) 方法将输入的 ODT 文件上传到云存储
  • 现在创建一个 GetDocumentWithFormatRequest(…) 实例,它将输入 ODT 文件名、结果文件格式和输出文件名作为参数
  • 最后,调用以 GetDocumentWithFormatRequest 对象作为参数的 getdocumentwithformat(…) 方法。
  • 生成的 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

Image: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 时遇到任何问题,请随时通过技术支持论坛 与我们联系。

相关文章