在某些情况下,您可能需要将 PowerPoint 文件转换为图像。例如,生成缩略图或将幻灯片的图像添加到文档中。对于这种情况,将 PowerPoint 文件转换为 PNG 格式将被证明是有帮助的,因为 PNG 是一种流行的支持无损压缩的光栅图形格式。为此,本文将教您如何在 C++ 中将您的 PowerPoint PPT 转换为 PNG 图像。
- C++ PowerPoint PPT to PNG Converter - 免费下载
- 将 PowerPoint PPT 转换为 PNG 的步骤
- 在 C++ 中将 PowerPoint PPTX 转换为 PNG
C++ PowerPoint PPT到PNG转换器
Aspose.Slides for C++ 是一个强大且功能丰富的 API,允许您创建、读取和更新 PowerPoint 文件,而无需安装 Microsoft PowerPoint。此外,API 支持将 PowerPoint 演示文稿转换为 PNG 图像。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。
PM> Install-Package Aspose.Slides.Cpp
在 C++ 中将 PPT 转换为 PNG 的步骤
Aspose.Slides for C++ 提供了将 PowerPoint PPT 中的幻灯片转换为 PNG 图像的最简单方法。以下是您需要在 C++ 应用程序中进行 PPT 到 PNG 转换的步骤。
- 从磁盘加载 PPT/PPTX 演示文稿。
- 设置输出 PNG 图像的尺寸。
- 将 PPT 中的每张幻灯片转换为 PNG 图像。
- 将 PNG 图像文件保存在磁盘上。
现在让我们将这些步骤转换为代码,看看如何在 C++ 中将 PPTX 文件转换为 PNG。
使用 C++ 将 PPTX 转换为 PNG
以下是使用 C++ 将 PowerPoint 文件转换为 PNG 图像的步骤。
- 使用 Presentation 类加载 PowerPoint 文件。
- 为要生成的图像设置所需的尺寸。
- 循环播放演示文稿的幻灯片。
- 使用 ISlide->GetThumbnail(float scaleX, float scaleY) 方法生成每张幻灯片的图像。
- 使用 Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format) 方法保存 PNG 图像。
以下示例代码展示了如何使用 C++ 将 PowerPoint 文件转换为 PNG 图像。
// 源文件路径
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
// 加载演示文件
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// 用户定义维度
int desiredX = 1200;
int desiredY = 800;
// 获取 X 和 Y 的缩放值
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;
// 循环播放幻灯片
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
// 创建幻灯片的图像
SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);
// 保存PNG文件
bitmap->Save(String::Format(u"OutputDirectory\\PresentationToPng_out_{0}.png", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Png());
}
C++ PowerPoint 到 PNG 转换器 - 获得免费许可证
为了在没有评估限制的情况下试用 API,您可以申请 免费的临时许可证。
结论
在本文中,您学习了如何使用 C++ 将 PowerPoint 文件转换为 PNG 图像。我们使用 Aspose.Slides for C++ API 来实现这一点。它是一个强大的 API,提供了一系列用于处理 PowerPoint 文件的附加功能。您可以通过访问 官方文档 来详细探索 API。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。