中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

南汇区| 桑日县| 株洲市| 陈巴尔虎旗| 上高县| 莱西市| 大同县| 和平区| 建水县| 象州县| 渑池县| 通化市| 左云县| 辰溪县| 乌拉特前旗| 舟曲县| 安达市| 同仁县| 杭锦后旗| 晋宁县| 武穴市| 万全县| 浮梁县| 泽库县| 台东市| 恭城| 兴和县| 舒兰市| 门头沟区| 阿鲁科尔沁旗| 临邑县| 竹溪县| 巴彦县| 抚宁县| 英吉沙县| 荥经县| 古蔺县| 衡南县| 建湖县| 固原市| 武汉市|