使用 C++ 将 PPT 转为 PNG 图像

在某些情况下,您可能需要将 PowerPoint 文件转换为图像。例如,生成缩略图或将幻灯片的图像添加到文档中。对于这种情况,将 PowerPoint 文件转换为 PNG 格式将被证明是有帮助的,因为 PNG 是一种流行的支持无损压缩的光栅图形格式。为此,本文将教您如何在 C++ 中将您的 PowerPoint PPT 转换为 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 图像的步骤。

以下示例代码展示了如何使用 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。如有任何疑问,请随时通过我们的 免费支持论坛 与我们联系。

也可以看看