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

C#/VB.NET實現(xiàn)從PPT中提取圖片的示例代碼

 更新時間:2023年03月14日 09:00:38   作者:Carina-baby  
PPT是用于制作幻燈片(演示文稿)的應用軟件,每張幻燈片中都可以包含文字、圖形、圖形、表格、聲音和影像等多種信息。本文主要介紹了如何實現(xiàn)從PPT中提取圖片的功能,需要的可以參考一下

PowerPoint是用于制作幻燈片(演示文稿)的應用軟件,每張幻燈片中都可以包含文字、圖形、圖形、表格、聲音和影像等多種信息。有時候我們發(fā)現(xiàn)在PPT里面有一些精美的圖片,或者其他原因想要把PPT里面的圖片保存下來。但如果PowerPoint文檔中包含大量圖片,一張張保存未免太費時間及精力。那有什么辦法可以高效便捷地提取出PPT中的圖片呢?在這篇文章中,您將學習如何以編程方式從PowerPoint文檔中提取圖片。下面是我整理的步驟及方法,并附上C#/VB.NET代碼供大家參考。

  • 從整個演示文稿中提取圖像
  • 從特定演示幻燈片中提取圖像

程序環(huán)境

本次測試時,在程序中引入 Free Spire.Presentation.dll 文件。

方法1

?Free Spire.Presentation for .NET?? 下載到本地,解壓,找到 BIN 文件夾下的 Spire.Presentation.dll。然后在 Visual Studio 中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑 BIN 文件夾下的 dll 文件添加引用至程序。

方法2:

通過 ?NuGet??安裝??赏ㄟ^以下 2 種方法安裝:

1. 可以在 Visual Studio 中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理 NuGet 包”,然后搜索“Free Spire.Presentation”,點擊“安裝”。等待程序安裝完成。

2. 將以下內(nèi)容復制到 PM 控制臺安裝。

Install-Package FreeSpire.Presentation -Version 7.8

從整個演示文稿中提取圖像

  • 初始化 Presentation 類的一個實例。
  • 使用 Presentation.LoadFromFile() 方法加載 PowerPoint 演示文稿。
  • 通過 Presentation.Images 屬性獲取演示文稿中所有圖片的集合。
  • 遍歷集合,調用ImageCollection[int].Image.Save()方法將集合中的圖片保存到圖片文件中。

完整代碼

C#

using Spire.Presentation;
using Spire.Presentation.Collections;
using System.Drawing;

namespace ExtractImagesFromPresentation
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //初始化Presentation類的實例
            Presentation ppt = new Presentation();

            //加載PowerPoint演示文稿
            ppt.LoadFromFile("示例文檔.pptx");

            //獲取演示文稿的圖像集
            ImageCollection imageCollection = ppt.Images;

            //遍歷集合中的圖像
            for (int i = 0; i < imageCollection.Count; i++)
            {
                //提取圖像
                imageCollection[i].Image.Save(string.Format("Presentation\\圖片{0}.png", i));
            }

            ppt.Dispose();
        }
    }
}

VB.NET

Imports Spire.Presentation
Imports Spire.Presentation.Collections

Namespace ExtractImagesFromPresentation
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '初始化Presentation類的實例
            Dim ppt As Presentation = New Presentation()

            '加載PowerPoint演示文稿
            ppt.LoadFromFile("示例文檔.pptx")

            '獲取演示文稿的圖像集
            Dim imageCollection As ImageCollection = ppt.Images

            '遍歷集合中的圖像
            For i As Integer = 0 To imageCollection.Count - 1
                '提取圖像
                imageCollection(i).Image.Save(String.Format("Presentation\圖片{0}.png", i))
            Next

            ppt.Dispose()
        End Sub
    End Class
End Namespace

效果圖

從特定演示幻燈片中提取圖像

  • 初始化 Presentation 類的一個實例。
  • 使用 Presentation.LoadFromFile() 方法加載 PowerPoint 演示文稿。
  • 通過 Presentation.Slides[int] 屬性按索引獲取特定幻燈片。
  • 遍歷幻燈片上的所有形狀。
  • 檢查形狀是否為 SlidePicture 或 PictureShape 類型。 如果結果為真,則使用 SlidePicture.PictureFill.Picture.EmbedImage.Image.Save()或 PictureShape.EmbedImage.Image.Save() 方法將圖像保存到圖像文件。

完整代碼

C#

using Spire.Presentation;

namespace ExtractImagesFromSlide
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //初始化 Presentation 類的一個實例
            Presentation ppt = new Presentation();
            //加載 PowerPoint 演示文稿
            ppt.LoadFromFile("示例文檔.pptx");

            //獲取指定幻燈片
            ISlide slide = ppt.Slides[1];

            int i = 0;
            //遍歷指定幻燈片上的所有形狀
            foreach (IShape s in slide.Shapes)
            {
                //檢查形狀是否為SlidePicture類型
                if (s is SlidePicture)
                {
                    //提取圖像
                    SlidePicture ps = s as SlidePicture;
                    ps.PictureFill.Picture.EmbedImage.Image.Save(string.Format(@"D:\.NET\提取圖片\bin\Debug\Slide\圖像{0}.png", i));
                    i++;
                }
                //檢查形狀是否為 PictureShape 類型
                if (s is PictureShape)
                {
                    //提取圖像
                    PictureShape ps = s as PictureShape;
                    ps.EmbedImage.Image.Save(string.Format(@"D:\.NET\提取圖片\bin\Debug\Slide\圖像{0}.png", i));
                    i++;
                }
            }
        }
    }
}

VB.NET

Imports Spire.Presentation

Namespace ExtractImagesFromSlide
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '初始化 Presentation 類的一個實例
            Dim ppt As Presentation = New Presentation()
            '加載 PowerPoint 演示文稿
            ppt.LoadFromFile("示例文檔.pptx")

            '獲取指定幻燈片
            Dim slide As ISlide = ppt.Slides(1)

            Dim i = 0
            '遍歷指定幻燈片上的所有形狀
            For Each s As IShape In slide.Shapes
                '檢查形狀是否為SlidePicture類型
                If TypeOf s Is SlidePicture Then
                    '提取圖像
                    Dim ps As SlidePicture = TryCast(s, SlidePicture)
                    ps.PictureFill.Picture.EmbedImage.Image.Save(String.Format("D:\.NET\提取圖片\bin\Debug\Slide\圖像{0}.png", i))
                    i += 1
                End If
                '檢查形狀是否為 PictureShape 類型
                If TypeOf s Is PictureShape Then
                    '提取圖像
                    Dim ps As PictureShape = TryCast(s, PictureShape)
                    ps.EmbedImage.Image.Save(String.Format("D:\.NET\提取圖片\bin\Debug\Slide\圖像{0}.png", i))
                    i += 1
                End If
            Next
        End Sub
    End Class
End Namespace

效果圖

到此這篇關于C#/VB.NET實現(xiàn)從PPT中提取圖片的示例代碼的文章就介紹到這了,更多相關C# PPT提取圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#如何優(yōu)雅的對WinForm窗體應用程序進行權限控制

    C#如何優(yōu)雅的對WinForm窗體應用程序進行權限控制

    經(jīng)常會出現(xiàn)winfrom頁面需要加載權限樹,下面這篇文章主要給大家介紹了關于C#如何優(yōu)雅的對WinForm窗體應用程序進行權限控制的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • C#精確計算年齡的方法分析

    C#精確計算年齡的方法分析

    這篇文章主要介紹了C#精確計算年齡的方法,實例分析了C#計算時間的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#中的集合用法分析

    C#中的集合用法分析

    這篇文章主要介紹了C#中的集合用法,實例形式分析了集合元素的定義、賦值、插入、移除等操作,需要的朋友可以參考下
    2014-10-10
  • C#讀寫json文件操作的正確方法

    C#讀寫json文件操作的正確方法

    在現(xiàn)代開發(fā)中JSON已經(jīng)成為了一種非常流行的數(shù)據(jù)格式,下面這篇文章主要給大家介紹了關于C#讀寫json文件操作的正確方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • C#代碼實現(xiàn)PDF文檔操作類

    C#代碼實現(xiàn)PDF文檔操作類

    本篇文章給大家介紹使用pdf文檔操作C#代碼,本文代碼非常簡單,代碼附有注釋,需要注意的是:需要添加itextsharp.dll引用才可以正常通過編譯,感興趣的朋友可以參考下
    2015-10-10
  • C#驗證身份證號碼正確性的實例代碼(收藏)

    C#驗證身份證號碼正確性的實例代碼(收藏)

    這篇文章主要介紹了C#驗證身份證號碼正確性的實例代碼,包括18位號碼和15位號碼的校驗,需要的朋友可以參考下
    2017-07-07
  • C#使用CefSharp自定義緩存實現(xiàn)

    C#使用CefSharp自定義緩存實現(xiàn)

    本文介紹了如何使用C#和CefSharp自定義緩存實現(xiàn)減少Web應用程序的網(wǎng)絡請求,提高應用程序性能。首先,本文講解了CefSharp的基本知識和使用方法。然后,詳細闡述了在CefSharp中實現(xiàn)自定義緩存的步驟和技巧。最后,通過實例演示了如何使用自定義緩存功能獲取并展示網(wǎng)頁數(shù)據(jù)
    2023-04-04
  • C#控制臺程序實現(xiàn)開啟、關閉SQLServer服務的代碼分享

    C#控制臺程序實現(xiàn)開啟、關閉SQLServer服務的代碼分享

    這篇文章主要介紹了C#控制臺程序實現(xiàn)開啟、關閉SQLServer服務的代碼分享,需要的朋友可以參考下
    2014-05-05
  • C#實現(xiàn)多文件壓縮與解壓功能

    C#實現(xiàn)多文件壓縮與解壓功能

    這篇文章主要為大家詳細介紹了如何利用C#語言實現(xiàn)多文件壓縮與解壓功能,即選擇多個文件壓縮成ZIP文件和解壓ZIP文件,需要的可以參考一下
    2022-08-08
  • Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    Winform?控件優(yōu)化LayeredWindow無鋸齒圓角窗體

    這篇文章主要為大家介紹了Winform?控件優(yōu)化LayeredWindow實現(xiàn)無鋸齒圓角窗體示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論

商水县| 纳雍县| 湘阴县| 乌审旗| 象山县| 馆陶县| 星座| 屏东县| 丰原市| 新营市| 延庆县| 两当县| 娱乐| 六枝特区| 石首市| 长兴县| 镶黄旗| 乐都县| 股票| 隆昌县| 得荣县| 洮南市| 岑巩县| 太仆寺旗| 华亭县| 开阳县| 商都县| 鹤山市| 文成县| 巴塘县| 丰宁| 罗江县| 武乡县| 信阳市| 靖边县| 镇赉县| 驻马店市| 清涧县| 墨玉县| 上犹县| 什邡市|