在某些情况下,您可能需要将 PowerPoint 演示文稿中的幻灯片转换为图像。例如,在您的 Web 或桌面应用程序中嵌入演示文稿、生成缩略图等。PNG 是使用无损压缩的最流行的图像格式之一。因此,在本文中,您将学习如何使用 C# 将 PowerPoint PPTX 或 PPT 中的幻灯片转换为 PNG 图像。
用于 PowerPoint 到 PNG 转换的 C# API
为了将 PPTX 或 PPT 演示文稿转换为 PNG,我们将使用 Aspose.Slides for .NET。它是一个功能丰富的 API,可让您使用 C# 创建、修改和转换 PowerPoint 和 OpenOffice 演示文稿。您可以 下载 API 或使用 NuGet 安装它。
PM> Install-Package Aspose.Slides.NET
在 C# 中将 PowerPoint PPTX 或 PPT 转换为 PNG
以下是使用 C# 将 PowerPoint PPTX 中的幻灯片转换为 PNG 图像的步骤。
- 首先,创建一个 Presentation 类的实例来加载演示文稿。
- 循环遍历 Presentation.Slides 集合中的每个 ISlide。
- 定义生成的 PNG 图像的尺寸。
- 使用 ISlide.GetThumbnail(float ScaleX, float ScaleY) 方法生成每张幻灯片的图像,并将图像的引用获取到 Bitmap 对象中。
- 最后,使用 Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png) 方法将图像保存为 PNG。
以下代码示例演示如何将 PowerPoint PPTX 转换为 PNG。
// 加载 PowerPoint 演示文稿
using (Presentation pres = new Presentation("presentation.pptx"))
{
// 用户定义维度
int desiredX = 1200;
int desiredY = 800;
// 获取 X 和 Y 的缩放值
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// 创建全尺寸图像
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// 将图像以 PNG 格式保存到磁盘
bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
}
}
获取免费 API 许可证
您可以通过请求 临时许可证 来使用 Aspose.Slides for .NET,而不受评估限制。
在线演示
试试基于 Aspose.Slides 的 在线 PowerPoint 到 PNG 转换器。
结论
在本文中,您学习了如何使用 C# 将 PowerPoint PPTX 或 PPT 中的幻灯片转换为 PNG。您可以简单地安装 API 并在 .NET 应用程序中使用提供的代码。此外,您可以访问 文档 来探索 API 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。