91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

多伦县| 年辖:市辖区| 宣城市| 临潭县| 瓮安县| 河池市| 冀州市| 富锦市| 承德市| 邓州市| 榆林市| 乌海市| 福贡县| 晋城| 砀山县| 克拉玛依市| 安庆市| 金川县| 房山区| 饶阳县| 石林| 客服| 萨嘎县| 云浮市| 湖南省| 三门县| 手机| 桑日县| 淅川县| 墨江| 抚州市| 兴安盟| 屏东市| 新泰市| 乌兰察布市| 台北市| 宁乡县| 察雅县| 桃园市| 永嘉县| 临湘市|