- 使用 C# 为 PPTX/PPT 生成缩略图
- 生成具有用户定义尺寸的缩略图
为了生成 PPTX 或 PPT 演示文稿的缩略图,我们将使用Aspose.Slides for .NET,它是一个强大的 API,可让您创建和操作 PowerPoint 和 OpenOffice 文档。此外,它还允许您将演示文稿转换为其他文件格式。
>>你可以点击这里下载Aspose.Slides 最新版测试体验。

使用 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进行处理,非常感谢!