学习将 PPTX 转换为 ODP 及其他流行文件格式(包括开放文档格式)的步骤。使用 Python SDK 将 mspowerpoint 文件保存为 ODP 格式。

Microsoft PowerPoint 转换为 OpenDocument / 将 MS PowerPoint (PPTX) 转换为 ODP 格式
PPTX 文件是 Microsoft PowerPoint 应用程序的一种领先的 PowerPoint 格式。而 OpenDocument 演示文稿 (ODP) 也是一个流行的格式,得到了 Apache OpenOffice 的支持,它包含一系列幻灯片,这些幻灯片本身可能包含文本、图像、媒体和过渡效果。因此,鉴于 OpenOffice 的流行性,我们将学习如何使用 Python SDK 将 Microsoft PowerPoint (PPTX) 转换为 OpenDocument 格式的步骤。
MS PowerPoint 处理 API
Aspose.Slides Cloud 能够以编程方式创建、编辑和转换 PowerPoint 演示文稿为其他支持的格式,包括 ODP。现在,为了在 Python 应用程序中实现相同的功能,可以使用 Aspose.Slides Cloud SDK for Python(Cloud API 的包装器)。它可以从 PIP 和 GitHub 下载。请在命令行终端中执行以下命令以安装 SDK。
pip install asposeslidescloud
安装后,您需要获取您的个性化 ClientID 和 ClientSecret 详细信息。因此,第一步是通过访问 Aspose.Cloud dashboard 来创建一个帐户。
将 Microsoft PowerPoint 转换为 ODP 使用 Python
在下面给出的示例中,我们从云存储加载 Microsoft PowerPoint (PPTX 文件),然后将生成的 ODP 保存到同一云存储。请按照以下指示执行转换。
- 创建 Configuration 类的对象
- 初始化 SlidesApi 实例,同时将 Configuration 对象作为参数传递
- 现在调用方法 savepresentation(..),该方法接受输入 PPTX 的名称、输出格式值为 ODP、结果文件的输出路径信息以及一个可选参数以指定要转换的幻灯片。
# 有关更多示例,请访问 https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# 从 https://dashboard.aspose.cloud/ 获取客户端凭据。
def PPTXtoODP():
try:
# 初始化 Aspose.Slides Cloud 实例。
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# 调用 API 将 PPTX 转换为 ODP 格式,并将输出保存到云存储。
# slides 是一个可选参数,在这个例子中,仅转换了幻灯片 2 和 3。如果跳过,则会转换所有幻灯片。
request = slidesApi.save_presentation(name='test-unprotected.pptx',format='odp',
out_path="ConvertedFile.odp", slides= '2,3')
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->save_presentation: %s\n" % e)
请从 test-unprotected.pptx 和 ConvertedFile.odp 下载上述示例中使用的示例文件。
从本地驱动器加载 PPTX
在这种情况下,输入的 PPTX 文件从本地驱动器加载并转换为 ODP 格式。与上述情况类似,结果文件保存在云存储中。
- 首先创建一个 Configuration 类的对象
- 其次,在传递 Configuration 对象作为参数的同时初始化 SlidesApi 实例。
- 现在将输入的 PPTX 加载到文件对象中
- 最后,调用方法 convertandsave(..) 并提供输入 PPTX,输出格式为 ODP,输出路径细节。在此情况下,我们不提供可选参数 Slides 的任何值,因此默认情况下转换所有幻灯片。
# 要查看更多示例,请访问 https://github.com/aspose-slides-cloud/aspose-slides-cloud-python
# 从 https://dashboard.aspose.cloud/ 获取客户端凭据。
def PPTXtoODP():
try:
# 初始化 Aspose.Slides Cloud 实例。
configuration = asposeslidescloud.Configuration()
configuration.app_sid = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
configuration.app_key = "1c9379bb7d701c26cc87e741a29987bb"
slidesApi = asposeslidescloud.SlidesApi(configuration)
# 调用 API 将 PPTX 转换为 ODP 格式,并将输出保存到云存储
# 由于未提供 slides 参数的值,因此所有幻灯片默认被转换。
request = slidesApi.convert_and_save(document= file,format='odp',out_path="Resultant.odp")
# print response code
print("Result {0}".format(request))
except ApiException as e:
print("Exception when calling SlidesApi->convert_and_save: %s\n" % e)
使用 cURL 命令将 PPTX 文件转换为 ODP
由于 Aspose.Slides Cloud 的 REST 架构,它也可以通过 cURL 命令访问。因此,我们还可以使用 Aspose.Slides API 通过 cURL 命令将 PPTX 文件转换为 ODP 格式。但是,首先我们需要根据您的客户端凭据生成 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"
现在请执行以下命令从云存储中加载PPT文件并将其转换为ODP格式。请注意,生成的ODP也保存在云存储中。
curl -v -X PUT "https://api.aspose.cloud/v3.0/slides/test-unprotected.ppt/Odp?outPath=ConvertedFile.odp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d{}

Image 1:- PPT 转 ODP 转换预览。
在上述示例中使用的示例PPT文件可以从 test-unprotected.ppt 下载,生成的ODP文件可以从 ConvertedFile-New.odp 下载。
结论
在这篇文章中,我们讨论了如何使用 Python 代码片段将 Microsoft PowerPoint (PPTX) 转换为 OpenDocument 格式的详细信息。同样,我们还学习了使用 cURL 命令将 msPowerpoint 保存为 ODP 的步骤。将 PPTX 转换为 PDF 也非常简单。Python SDK 的完整源代码也可以在 GitHub 上下载。您可以访问 Programmers Guide 来了解有关 API 的其他更多令人兴奋的功能。
相关博客
请访问以下链接了解更多信息: