C#怎么样提取PPT中 斯马特Art文本和批注中的文本

领取文本的情景在劳作和学习中常会遇上,在前方的篇章中,已经讲述了什么提取PPT中文本框里的文书,在本篇作品中,将介绍怎么着使用C#代码语言提取PPT文档中斯马特Art和批注中的文本。同样的,程序里面须要拔取到Spire.PPT
for .NET,在编辑代码前,需先安装,并添引用dll文件到品种先后中。

1.提取斯马特Art中的文本

原有文件:

图片 1

在幻灯片2中插入了斯马特Art图形,包蕴文本内容

 1 using Spire.Presentation.Diagrams;
 2 using System.Drawing;
 3 using System.Text;
 4 using System.IO;
 5 using Spire.Presentation;
 6 
 7 namespace ExtractTextFromSmartArt_PPT
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //初始化一个Presentation类实例,并加载文档
14             Presentation ppt = new Presentation();
15             ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.pptx");
16             //新建一个StringBuilder对象
17             StringBuilder st = new StringBuilder();
18             //遍历文档中的SmartArt图形
19             for (int i = 0; i < ppt.Slides.Count; i++)
20             {
21                 for (int j = 0; j < ppt.Slides[i].Shapes.Count; j++)
22                 {
23                     if (ppt.Slides[i].Shapes[j] is ISmartArt)
24                     {
25                         ISmartArt smartArt = ppt.Slides[i].Shapes[j] as ISmartArt;
26                         for (int k = 0; k < smartArt.Nodes.Count; k++)
27                         {
28                             st.Append(smartArt.Nodes[k].TextFrame.Text);
29                         }
30                     }
31                 }
32             }
33             //将文本写入TXT文档
34             File.WriteAllText("Result.txt", st.ToString());
35         }
36     }
37 }

领取的文本如下图所示:

图片 2

 

2.领取批注汉语本

原文件:

图片 3

在幻灯片1中,插入了批注,包蕴文本内容

 1 using System;
 2 using System.Text;
 3 using Spire.Presentation;
 4 using System.IO;
 5 
 6 namespace ExtractTextFromComment_PPT
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //实例化一个Presentation类,并加载文档
13             Presentation ppt = new Presentation();
14             ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\comment.pptx");
15             //创建一个StringBuilder对象
16             StringBuilder str = new StringBuilder();
17             //获取第一张幻灯片中的所有批注
18             Comment[] comments = ppt.Slides[0].Comments;
19             //遍历批注内容
20             for (int i = 0; i < comments.Length; i++)
21             {
22                 str.Append(comments[i].Text + "\r\n");
23             }
24             //将文本写入TXT文档
25             File.WriteAllText("TextFromComment.txt", str.ToString());
26         }
27     }
28 }

图片 4

 

上述措施是提取PPT
SmartArt和批注汉语本的贯彻格局,供参考,希望能对您有所资助,谢谢阅读!

 

(本文完)

相关文章