使用 C# 将 PPT 转换为 PNG

使用 C# 将 PPT 转换为 PNG

MS PowerPoint 是一个强大的工具,它提供了丰富的多媒体选项,使您的演示文稿更加专业和有吸引力。 PPT/PPTX 文件易于存储和转换为任何其他流行的文件格式。但是,在许多情况下,您需要将演示文稿幻灯片转换为任何其他图像格式,例如 PNG。有趣的是,您可以使用这个 C# PowerPoint 实现这个 PPT 到 PNG 的转换。因此,让我们学习如何以编程方式使用 C# 将 PPT 转换为 PNG。

我们将涵盖以下几点:

C# PowerPoint 库安装

此 API 的安装过程对开发人员友好。但是,您可以 下载 这个 .NET PowerPoint 或通过在 NuGet 包管理器中运行以下命令来安装它。

Install-Package Aspose.Slides.NET 

使用 C# 将 PPT 转换为 PNG

该库提供了丰富的方法来以编程方式操作、创建 PPT/PPTX 文件并将其转换为其他文件格式。

您可以按照以下步骤和代码片段将 PPT 转换为 PNG:

  1. 通过初始化 Presentation 类的实例来加载源 PPT 文件。
  2. 访问返回演示文稿中定义的所有幻灯片列表的属性 Presentation.Slides
  3. 将幻灯片分配给 ISlide 界面。
  4. 调用 GetThumbnail 方法获取每张幻灯片的缩略图,并调用 Save 方法将幻灯片保存为 PNG 格式。
// 通过初始化 Presentation 类的实例来加载源 PPT 文件  
using (Presentation pres = new Presentation("sample.ppt"))
{
    // 访问返回演示文稿中定义的所有幻灯片列表的属性 Presentation.Slides。 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        // 将幻灯片分配给 ISlide 界面 
        ISlide slide = pres.Slides[index];
        // 调用 GetThumbnail 方法以获取每张幻灯片的缩略图,并调用 Save 方法以将幻灯片保存为 PNG 格式。 
        slide.GetThumbnail().Save($"slide_{index}.png", ImageFormat.Png);
    }
}

您可能会在下图中看到输出:

PPT转PNG

PPTX 到 PNG 自定义大小

在本节中,我们将了解如何配置 API 调用来自定义输出 PNG 文件的大小。

以下是步骤和代码片段:

  1. 实例化 Presentation 类的实例并加载源 PPT 文件。
  2. 通过定义 scaleX 和 scaleY 值来设置自定义尺寸。
  3. 循环浏览所有 Slides
  4. 获取具有自定义尺寸的 thumbnailSave PNG 格式的幻灯片。
//  实例化一个Presentation类的实例并加载源PPT文件 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // 通过定义 scaleX、scaleY 值来设置自定义尺寸 
    float scaleX = 2f;
    float scaleY = 2f;
    // 循环遍历所有幻灯片 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // 获取具有自定义尺寸的缩略图并将幻灯片保存为 PNG 格式。
        slide.GetThumbnail(scaleX, scaleY).Save($"slide_{index}.png", ImageFormat.Png); 
    }
}

您可能会在下图中看到输出:

PPT到PNG转换

具有自定义尺寸的 PowerPoint 到 PNG

到目前为止,我们已经学习了如何使用 C# 以编程方式将 PPT 转换为 PNG。因此,让我们看看如何使用这个 C# PowerPoint 库自定义 PNG 文件的尺寸。

步骤和代码片段如下所述:

  1. 初始化Presentation类的一个对象,加载源PPT文件。
  2. 通过初始化 Size 构造函数的值来设置 PNG 文件的自定义大小。
  3. 循环浏览所有 Slides
  4. 调用GetThumbnail方法获取自定义大小的缩略图,并保存PNG格式的幻灯片。
// 初始化一个Presentation类的对象并加载源PPT文件 
using (Presentation pres = new Presentation("sample.ppt"))
{
    // 通过初始化 Size 构造函数的值来设置 PNG 文件的自定义大小  
    Size size = new Size(960, 720);
    // 循环浏览所有幻灯片 
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];
        // 调用 GetThumbnail 方法获取自定义大小的缩略图并将幻灯片保存为 PNG 格式  
        slide.GetThumbnail(size).Save($"slide_{index}.png", ImageFormat.Png);
    }
}

获得免费许可证

您可能会获得 免费临时许可证 来试用 API,而不受评估限制。

加起来

这将我们带到这篇博文的结尾。我们已经了解了如何以编程方式使用 C# 将 PPT 转换为 PNG。此外,我们还介绍了这个 C# PowerPoint 库的其他一些突出方法。但是,您可以访问 文档 以了解其他方法。最后,请与 conholdate.com 保持联系以获取定期更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

可以把PPT转成图片吗?

是的,您可以安装此 C# PowerPoint 以编程方式将 PPT 转换为图像文件格式。

如何将 PPT 转换为 PNG?

按照此 链接 了解如何在 C# 应用程序中自动将 PPT/PPTX 转换为 PNG。

也可以看看