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:
- 通过初始化 Presentation 类的实例来加载源 PPT 文件。
- 访问返回演示文稿中定义的所有幻灯片列表的属性 Presentation.Slides。
- 将幻灯片分配给 ISlide 界面。
- 调用 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);
}
}
您可能会在下图中看到输出:
PPTX 到 PNG 自定义大小
在本节中,我们将了解如何配置 API 调用来自定义输出 PNG 文件的大小。
以下是步骤和代码片段:
- 实例化 Presentation 类的实例并加载源 PPT 文件。
- 通过定义 scaleX 和 scaleY 值来设置自定义尺寸。
- 循环浏览所有 Slides。
- 获取具有自定义尺寸的 thumbnail 和 Save 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);
}
}
您可能会在下图中看到输出:
具有自定义尺寸的 PowerPoint 到 PNG
到目前为止,我们已经学习了如何使用 C# 以编程方式将 PPT 转换为 PNG。因此,让我们看看如何使用这个 C# PowerPoint 库自定义 PNG 文件的尺寸。
步骤和代码片段如下所述:
- 初始化Presentation类的一个对象,加载源PPT文件。
- 通过初始化 Size 构造函数的值来设置 PNG 文件的自定义大小。
- 循环浏览所有 Slides。
- 调用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。