最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#代碼從PPT文件中提取文本的方法示例

 更新時(shí)間:2025年11月10日 09:21:18   作者:2501_93070778  
當(dāng)你將包含大量媒體文件和圖片的 PowerPoint 文檔發(fā)送給他人進(jìn)行文字校對時(shí),可能會(huì)發(fā)現(xiàn)由于文件體積較大,傳輸速度非常慢,本文將介紹如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中從 PowerPoint 演示文稿中提取文本,需要的朋友可以參考下

引言

當(dāng)你將包含大量媒體文件和圖片的 PowerPoint 文檔發(fā)送給他人進(jìn)行文字校對時(shí),可能會(huì)發(fā)現(xiàn)由于文件體積較大,傳輸速度非常慢。在這種情況下,最好先將 PowerPoint 中的文字內(nèi)容提取到 MS Word 或記事本中,然后只發(fā)送文本內(nèi)容。除此之外,提取出的文字內(nèi)容還可以用于歸檔或備份,以便日后參考。本文將介紹如何使用 Spire.Presentation for .NET 在 C# 和 VB.NET 中從 PowerPoint 演示文稿中提取文本。

安裝 Spire.Presentation for .NET

首先,你需要在 .NET 項(xiàng)目中添加 Spire.Presentation for .NET 包中包含的 DLL 文件作為引用。這些 DLL 文件可以通過以下鏈接下載,或通過 NuGet 進(jìn)行安裝。

PM> Install-Package Spire.Presentation

在 C# 和 VB.NET 中從 PowerPoint 演示文稿中提取文本

為了便于共享或傳遞 PowerPoint 文檔中的文字信息,有時(shí)需要執(zhí)行文字提取操作。以下是從所有幻燈片中提取文本并將其保存為 TXT 文件的步驟:

  1. 初始化一個(gè) Presentation 類的實(shí)例。
  2. 使用 Presentation.LoadFromFile() 方法加載一個(gè)示例 PowerPoint 文檔。
  3. 創(chuàng)建一個(gè) StringBuilder 實(shí)例。
  4. 遍歷文檔中的每一張幻燈片,然后遍歷每張幻燈片中的所有形狀。
  5. 判斷形狀是否屬于 IAutoShape 類型。如果是,則遍歷該形狀中的所有段落,并通過 TextParagraph.Text 屬性獲取段落文本。
  6. 使用 StringBuilder.AppendLine() 方法將提取的文本追加到 StringBuilder 實(shí)例中。
  7. 創(chuàng)建一個(gè)新的 TXT 文件,并使用 File.WriteAllText() 方法將提取的文本寫入文件。

使用Spire.Presentation for .NET提取文本的示例代碼如下:

using Spire.Presentation;
using System.IO;
using System.Text;
namespace ExtractText
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化 Presentation 類的實(shí)例
            Presentation presentation = new Presentation();
 
            //加載示例 PowerPoint 文檔
            presentation.LoadFromFile("Island.pptx");
            //加載示例 PowerPoint 文檔
            StringBuilder sb = new StringBuilder();
 
            //遍歷文檔中的每一張幻燈片
            foreach (ISlide slide in presentation.Slides)
            {
                //遍歷每張幻燈片中的每個(gè)形狀
                foreach (IShape shape in slide.Shapes)
                {
                    //判斷形狀是否屬于 IAutoShape 類型
                    if (shape is IAutoShape)
                    {
                        //遍歷每個(gè)形狀中的所有段落
                        foreach (TextParagraph tp in (shape as IAutoShape).TextFrame.Paragraphs)
                        {
                            //提取文本并保存到 StringBuilder 實(shí)例中
                            sb.AppendLine(tp.Text);
                        }
                    }
                }
            }
            //創(chuàng)建一個(gè)新的 txt 文件來保存提取的文本
            File.WriteAllText("ExtractText.txt", sb.ToString());
        }
    }
}

到此這篇關(guān)于使用C#代碼從PPT文件中提取文本的方法示例的文章就介紹到這了,更多相關(guān)C#提取PPT文本內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

盘山县| 崇信县| 广水市| 绩溪县| 彭州市| 浠水县| 新竹县| 永定县| 辰溪县| 阿鲁科尔沁旗| 阳信县| 米泉市| 肇州县| 巴中市| 永靖县| 武陟县| 永安市| 保山市| 罗城| 烟台市| 东光县| 威信县| 建水县| 龙口市| 永顺县| 隆安县| 鹤壁市| 潼关县| 屏东市| 吴桥县| 永宁县| 双柏县| 克东县| 长阳| 楚雄市| 宜春市| 淮南市| 阿坝| 绥阳县| 大名县| 肃北|