混合了图片的文档可以根据需要提取文档中的文本信息或图片,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