在某些情况下,您可能需要将 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 图像的步骤。

  1. 首先,创建一个 Presentation 类的实例来加载演示文稿。
  2. 循环遍历 Presentation.Slides 集合中的每个 ISlide
  3. 定义生成的 PNG 图像的尺寸。
  4. 使用 ISlide.GetThumbnail(float ScaleX, float ScaleY) 方法生成每张幻灯片的图像,并将图像的引用获取到 Bitmap 对象中。
  5. 最后,使用 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 的其他功能。此外,您可以随时通过我们的 论坛 告诉我们您的疑问。

也可以看看