
Aspose.Slides Cloud 是我们流行的 Cloud API 之一,提供通过 REST API 进行简单的 cURL 命令来执行 MS PowerPoint 和 OpenOffice 演示文稿创建、处理、合并和转换的功能。此外,为了方便我们的客户使用某些编程语言,我们创建了个别的 Cloud SDK, 即 Aspose.Slides Cloud SDK for .NET、Aspose.Slides Cloud SDK for Java、Aspose.Slides Cloud SDK for PHP 等。因此,为了方便我们的忠实客户使用 C++,我们推出了 Aspose.Slides Cloud SDK for C++ 的发布。因此,现在您可以使用 C++ PowerPoint SDK 来创建、操作和转换 PPTX 文件到其他支持的格式,使用 C++ 语言。
先决条件
它为您提供了生成、修改、转换 PowerPoint 和 OpenOffice 演示文稿的能力,无需使用 Microsoft PowerPoint。无需 MS Office 自动化或任何其他应用程序,并使用 Cloud API 执行所有文档处理功能。您所需要做的就是使用 C++11、Boost 和 C++ REST SDK 配置您的环境。
支持的文件格式
Cloud API 提供对大量 PowerPoint file formats 的卓越支持,您可以加载单个文件格式,并将输出渲染为支持的格式。
功能亮点
以下列表提供了 Aspose.Slides Cloud SDK for C++ 目前支持的功能的高级概述。
- 将幻灯片渲染为 PDF, XPS, HTML
- 将幻灯片渲染为 JPEG, PNG, GIF, BMP, SVG, TIFF
- 合并多个演示文稿 files or Split an existing to multiple files
- 在文件中查找和替换文本
- 读取并更新 PowerPoint 演示文稿的元数据和统计信息
- 使用页面对象模型 Manipulate Shapes, Paragraphs, Charts, Portions
- 支持 Aspose 和第三方云存储
云 SDK 的使用
为了使用 Aspose.Slides Cloud SDK for C++,您需要在 Aspose Cloud 注册一个帐户,并在 Cloud Dashboard 查找/创建 App Key 和 SID。相同的 AppKey 和 AppSID 用于 access API via swagger。
安装
通过命令行安装:
nuget install Aspose.Slides-Cloud.Cpp
来自程序包管理器:
PM> Install-Package Aspose.Slides-Cloud.Cpp
功能代码片段
PPTX 转 PDF 转换
std::shared_ptr<asposeslidescloud::api::SlidesApi> api = std::make_shared<asposeslidescloud::api::SlidesApi>(utility::conversions::to_string_t("MyAppSid"), utility::conversions::to_string_t("MyAppKey"));
api->getSlidesApiInfo().get()->getName();
std::shared_ptr<PostSlidesConvertRequest> request = std::make_shared<PostSlidesConvertRequest>();
request->setFormat(utility::conversions::to_string_t("pdf"));
request->setDocument(std::make_shared<std::ifstream>("MyPresentation.pptx", std::ios::binary));
std::ofstream fs("MyPresentation.pdf", std::ios::binary);
api->postSlidesConvert().get().writeTo(versionStream);
Cloud API 也可以通过终端上的 cURL 命令访问。然而,我们所有的 API 都是受密码保护的,因此您需要首先获取您的 JWT 访问令牌。有关更多信息,请访问以下链接:如何使用客户端 ID 和客户端密钥获取 JWT 令牌
贡献
完整的源代码可以在 Github repository 上找到。
结论
在本文中,我们学习了使用 C++ PowerPoint SDK 进行 PPTX 创建、操作和渲染到其他格式的基础知识。