C#/.NET 如何提取PPT中的所有图片
当你看到别人的PPT文档中精美的图片的时候是否想要将它们提取出来保存到自己的文件夹中,以后用到自己的PPT文档中呢?在本文中,我将给大家分享如何使用C#来提取PPT文档中的图片。这里我借助了一个免费版的.NET PPT组件Free Spire.Presentation。
为了展示,我创建了一个简单的两页PPT文档,第一页含有两张图片,第二页含有一张图片,共三张,如下图:
详细步骤如下:
步骤1:载入需要提取图片的PPT文档。
Presentation ppt = new Presentation();
ppt.LoadFromFile("美图.pptx");
步骤2:获取PPT文档中的所有图片并将它们保存至事先创建好的“图片”文件夹下。
for (int i = 0; i <ppt.Images.Count; i++)
{
Image image =ppt.Images[i].Image;
image.Save(string.Format("图片\图片{0}.png", i));
}
运行以上代码,去到图片文件夹下我们就可以看到该PPT文档中的所有图片都已经被提取出来了:
完整代码如下:
using System.Drawing;
using Spire.Presentation;
namespace PPT提取图片
{
class Program
{
static void Main(string[] args)
{
Presentation ppt = newPresentation();
ppt.LoadFromFile("美图.pptx");
for (int i = 0; i< ppt.Images.Count; i++)
{
Image image = ppt.Images[i].Image;
image.Save(string.Format("图片\图片{0}.png",i));
}
}
}
}
注意:
以上方法是将一个PPT文档中的所有图片提取出来。如果你只需要提取PPT文档中某一张幻灯片的所有图片或某一个图片,请从这里下载最新版Spire.Presentation并参考这篇文章: