C#提取PPT文本——提取SmartArt中的文本、批注中的文本

C#提取PPT文本——提取SmartArt中的文本、批注中的文本,第1张

概述提取文本的情况在工作和学习中常会遇到,在前面的文章中,已经讲述了如何提取PPT中文本框里的文本,在本篇文章中,将介绍如何使用C#代码语言提取PPT文档中SmartArt和批注中的文本。同样的,程序里面

提取文本的情况在工作和学习中常会遇到,在前面的文章中,已经讲述了如何提取PPT中文本框里的文本,在本篇文章中,将介绍如何使用C#代码语言提取PPT文档中SmartArt和批注中的文本。同样的,程序里面需要使用到Spire.Presentation for .NET,在编写代码前,需先安装,并添引用dll文件到项目程序中。

1.提取SmartArt中的文本

测试文件如下(在第二张幻灯片中插入了SmartArt图形,包含文本内容)

【C#】

 1 using Spire.Presentation.Diagrams; 2  System.Drawing; 3  System.Text; 4  System.IO; 5  Spire.Presentation; 6  7 namespace ExtractTextFromSmartArt_PPT 8 { 9     class Program10     {11         static voID Main(string[] args)12         {13             //初始化一个Presentation类实例,并加载文档14             Presentation ppt = new Presentation();15             ppt.LoadFrom@R_502_6852@(@"C:\Users\administrator\Desktop\Sample.pptx");16             新建一个StringBuilder对象17             StringBuilder st =  StringBuilder();18             遍历文档中的SmartArt图形19             for (int i = 0; i < ppt.SlIDes.Count; i++)20             {21                 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                         int k = 0; k < smartArt.Nodes.Count; k++27                         {28                             st.Append(smartArt.Nodes[k].TextFrame.Text);29                         }30                     }31                 }32             }33             将文本写入TXT文档34             @R_502_6852@.WriteallText("Result.txt,st.ToString());35         }36     }37 }

提取的文本如下图所示:

 

2.提取批注中文本

测试文件如下(在第一张幻灯片中,插入了批注,包含文本内容)

 

【C#】

 System; 5  6  ExtractTextFromComment_PPT 8      9 10         11 12             实例化一个Presentation类,并加载文档13             Presentation ppt = 14             ppt.LoadFrom@R_502_6852@(C:\Users\administrator\Desktop\comment.pptx15             创建一个StringBuilder对象16             StringBuilder str = 17             获取第一张幻灯片中的所有批注18             Comment[] comments = ppt.SlIDes[0].Comments;遍历批注内容20             0; i < comments.Length; i++21 22                 str.Append(comments[i].Text + \r\n23 24             25             @R_502_6852@.WriteallText(TextFromComment.txt26 28 }

调试运行程序后,生成文档,如下:

 

以上方法是提取PPT SmartArt和批注中文本的实现方法,供参考,希望能对您有所帮助,感谢阅读!

 

(本文完)

总结

以上是内存溢出为你收集整理的C#提取PPT文本——提取SmartArt中的文本、批注中的文本全部内容,希望文章能够帮你解决C#提取PPT文本——提取SmartArt中的文本、批注中的文本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存