PPT处理控件Aspose.Slides功能演示:使用 C# 为 PowerPoint PPTX 或 PPT 生成缩略图

在本文中,将学习如何使用 C# 生成 PowerPoint PPTX 或 PPT 的缩略图。这在您需要创建自己的 Web 或基于桌面的 PowerPoint 查看器等情况下可能很有用。

缩略图通常用于创建较大图像的小尺寸版本。它们使查看或滚动图像列表变得更加容易。MS PowerPoint 还为您提供演示文稿中幻灯片的缩略图。使用幻灯片的缩略图,可以轻松浏览演示文稿并导航到特定幻灯片。在本文中,将学习如何使用 C# 生成 PowerPoint PPTX 或 PPT 的缩略图。这在需要创建自己的 Web 或基于桌面的 PowerPoint 查看器等情况下可能很有用。

  • 使用 C# 为 PPTX/PPT 生成缩略图
  • 生成具有用户定义尺寸的缩略图

为了生成 PPTX 或 PPT 演示文稿的缩略图,我们将使用Aspose.Slides for .NET,它是一个强大的 API,可让您创建和操作 PowerPoint 和 OpenOffice 文档。此外,它还允许您将演示文稿转换为其他文件格式。

>>你可以点击这里下载Aspose.Slides 最新版测试体验。

PPT处理控件Aspose.Slides功能演示:使用 C# 为 PowerPoint PPTX 或 PPT 生成缩略图

使用 C# 为 PPTX 或 PPT 生成缩略图

以下是使用 C# 生成 PPTX 演示文稿缩略图的步骤。

  • 首先,创建Presentation 类的一个实例 来加载演示文稿。
  • 循环每一个I幻灯片式的Presentation.Slides集合。
  • 使用ISlide.GetThumbnail(1f, 1f)方法生成每张幻灯片的缩略图,并将缩略图的引用获取到Bitmap对象中。
  • 最后,使用Bitmap.Save(String, System.Drawing.Imaging.ImageFormat)方法将缩略图保存为所需的图像格式。

以下代码示例展示了如何使用 C# 生成 PPTX 演示文稿的缩略图。

// Load PowerPoint presentationusing (Presentation pres = new Presentation("presentation.pptx")){    foreach (ISlide sld in pres.Slides)    {        // Create a full scale image        Bitmap bmp = sld.GetThumbnail(1f, 1f);        // Save the image to disk in JPEG format        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);    }}

生成具有用户定义尺寸的缩略图

还可以根据需要自定义缩略图的尺寸。这可以使用Presentation.SlideSize.Size.Width和Presentation.SlideSize.Size.Height属性来实现。以下是执行此操作的步骤。

  • 首先,创建Presentation 类的一个实例 来加载演示文稿。
  • 然后,设置缩略图的所需尺寸并使用Width和Height属性缩放值。
  • 循环每一个I幻灯片式的Presentation.Slides集合。
  • 使用ISlide.GetThumbnail(Single, Single)方法生成每张幻灯片的缩略图,并将缩略图的引用获取到Bitmap对象中。
  • 最后,使用Bitmap.Save(String, System.Drawing.Imaging.ImageFormat)方法将缩略图保存为所需的图像格式。

以下代码示例展示了如何生成具有自定义尺寸的 PPTX 缩略图。

// Load PowerPoint presentationusing (Presentation pres = new Presentation("presentation.pptx")){    // User defined dimension    int desiredX = 1200;    int desiredY = 800;    // Getting scaled value  of X and 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)    {        // Create a full scale image        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);        // Save the image to disk in JPEG format        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);    }}

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。


还想要更多吗可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月1日
下一篇 2021年8月1日

相关推荐

发表回复

登录后才能评论