温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C#如何提取PPT中 SmartArt文本和批注中的文本

发布时间:2020-08-10 19:06:04 来源:网络 阅读:831 作者:E_iceblue 栏目:编程语言

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

1.提取SmartArt中的文本

原始文件:

C#如何提取PPT中 SmartArt文本和批注中的文本

(在幻灯片2中插入了SmartArt图形,包含文本内容)

using Spire.Presentation.Diagrams;
using System.Drawing;
using System.Text;
using System.IO;
using Spire.Presentation;
 
namespaceExtractTextFromSmartArt_PPT
{
    classProgram
    {
        staticvoid Main(string[] args)
        {
            //初始化一个Presentation类实例,并加载文档
            Presentation ppt = newPresentation();
            ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.pptx");
            //新建一个StringBuilder对象
            StringBuilder st = newStringBuilder();
            //遍历文档中的SmartArt图形
            for (int i = 0; i <ppt.Slides.Count; i++)
            {
                for (int j = 0; j <ppt.Slides[i].Shapes.Count; j++)
                {
                    if(ppt.Slides[i].Shapes[j] isISmartArt)
                    {
                       ISmartArt smartArt = ppt.Slides[i].Shapes[j] asISmartArt;
                       for (int k = 0; k < smartArt.Nodes.Count; k++)
                       {
                           st.Append(smartArt.Nodes[k].TextFrame.Text);
                        }
                    }
                }
            }
            //将文本写入TXT文档
            File.WriteAllText("Result.txt", st.ToString());
        }
    }
}


效果示例如下图:

C#如何提取PPT中 SmartArt文本和批注中的文本


2.提取批注中的文本


原文件:

C#如何提取PPT中 SmartArt文本和批注中的文本

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

using System;
using System.Text;
using Spire.Presentation;
using System.IO;
 
namespaceExtractTextFromComment_PPT
{
    classProgram
    {
        staticvoid Main(string[] args)
        {
            //实例化一个Presentation类,并加载文档
            Presentation ppt = newPresentation();
           ppt.LoadFromFile(@"C:\Users\Administrator\Desktop\comment.pptx");
            //创建一个StringBuilder对象
            StringBuilder str = newStringBuilder();
            //获取第一张幻灯片中的所有批注
            Comment[] comments =ppt.Slides[0].Comments;
            //遍历批注内容
            for (int i = 0; i <comments.Length; i++)
            {
               str.Append(comments[i].Text + "\r\n");
            }
            //将文本写入TXT文档
            File.WriteAllText("TextFromComment.txt", str.ToString());
        }
    }
}

效果示例:

C#如何提取PPT中 SmartArt文本和批注中的文本


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

 

(本文完)


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ppt
AI