
使用 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))

图片: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 时遇到任何问题,请随时通过 技术支持论坛 与我们联系。
相关文章
我们强烈建议您阅读以下文章以了解更多信息: