混合了图片的文档可以根据需要提取文档中的文本信息或图片,C#代码可以提取Word和PDF文件中的文本和图片。同样,您也可以提取PPT幻灯片的文本和图片。本文介绍了如何使用C#提取PPT文本和图片。必须先安装元件s,然后将参考dll文件添加到项目中。以下是主要的代码步骤。

原始文档:

1.提取文本

步骤1:创建Presentation实例并加载文档

presentation presentation=new presentation(@ ' c : \ users \ administrator \ desktop \;FileFormat。pptx 2010);步骤2:创建StringBuilder对象

string builder sb=new string builder();步骤3:浏览幻灯片和幻灯片上的图形以提取文本内容

Foreach (ISlide slide in)

{

Foreach (IShape shape in)

{

shape is iauto shape(if)

{

foreach(text paragraph TP in(shape as iautos HAPE))。tex)

{

Environment。NewLine);

}

}

}

}

步骤4:编写Txt文档

File。WriteAllText(';();

proce(';);

2.提取图片

这里有两种提取图片的情况。一个是提取整个文档中的所有图片,另一个是仅提取文档中特定幻灯片上的图片。

2.1提取所有图片

步骤1:初始化Presentation类实例并加载文档

presentation PPT=new presentation();

(@ ' c : \ users \ administrator \ desktop \;);步骤2:遍历文档中的图片,提取图片,然后保存。

for(int I=0;I;I)

{

Image image=[i]。Image

Image.save (@ '.\.\ images {0}。png ',I));

}提取的图片将保存到项目文件夹中

2.2。从特定幻灯片中提取图片

步骤1:创建Presentation类实例并加载文档

presentation PPT=new presentation();

PPT . load from file(@ ' c : \ users \ administrator \ desktop \;);步骤2:获取第三张幻灯片,提取并保存图片

int I=0;

Foreach (I shape s in ppt.slides [2])。shapes)

{

s is SlidePicture(if)

{

幻灯片图片PS=s as幻灯片图片;

(' ')。png ',I);

I;

}

s is picture shape(if)

{

picture shape PS=s as picture shape;

(' ')。png ',I);

I;

}

}

提取的第三张幻灯片的图片已保存到指定位置

如上所述,演示了提取文本和图片的方法,程序相对简单实用。希望对你有帮助。谢谢你的阅读!

如果需要转载,请注明出处。

1.《【讲课视频中的ppt怎么提取】提取C# PPT文本和图片程序》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《【讲课视频中的ppt怎么提取】提取C# PPT文本和图片程序》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2536069.html