C# 獲取PPT幻燈片背景型別和顏色
PPT中可設定幻燈片背景,如顏色填充,漸變色填充,圖片或紋理填充,無填充等等。對PPT中已設定的背景,也可以通過後端程式判斷並讀取,下面是通過C#程式碼來實現讀取PPT幻燈片背景的方法和步驟。
引入 dll
1. 通過NuGet 安裝dll (2 種方法)
1.1可以在Visual Studio中開啟“解決方案資源管理器”,滑鼠右鍵點選“引用”,“管理NuGet包”,然後搜尋Spire.Presentation,點選安裝。
1.2將以下內容複製到PM控制檯安裝。
Install-Package Spire.Presentation -Version 6.12.4
2. 手動新增dll 引用
可通過手動下載Jar包,然後解壓,找到BIN資料夾下的Spire.Presentation.dll。在Visual Studio中開啟“解決方案資源管理器”,滑鼠右鍵點選“引用”,“新增引用”將本地路徑BIN資料夾下的dll檔案新增引用至程式。
獲取幻燈片背景型別和顏色
C#
using Spire.Presentation; using Spire.Presentation.Drawing; using System; namespace GetBackgroundTypeAndColor { class Program { static void Main(string[] args) { //載入PPT幻燈片 Presentation ppt = new Presentation(); ppt.LoadFromFile("test.pptx"); //獲取第一張幻燈片 ISlide slide = ppt.Slides[0]; //獲取背景 FillFormat background = slide.DisplaySlideBackground.GetBackgroundFillFormat(slide as ActiveSlide); //獲取背景型別和顏色 switch (background.FillType) { case FillFormatType.Solid: Console.WriteLine("【型別】:" + background.FillType + "\n【顏色】:" + background.SolidColor.Color); Console.ReadLine(); break; case FillFormatType.Gradient: for (int i = 0; i < background.Gradient.GradientStops.Count; i++) { GradientStop stop = background.Gradient.GradientStops[i]; Console.WriteLine("【型別】:"+ background.FillType + "\n【位置】:" + stop.Position + "\n【顏色】:" + stop.Color.Color); Console.ReadLine(); } break; default: Console.WriteLine("type:" + background.FillType); break; } } } }
VB.NET
Imports Spire.Presentation Imports Spire.Presentation.Drawing Namespace GetBackgroundTypeAndColor Class Program Private Shared Sub Main(args As String()) '載入PPT幻燈片 Dim ppt As New Presentation() ppt.LoadFromFile("test.pptx") '獲取第一張幻燈片 Dim slide As ISlide = ppt.Slides(0) '獲取背景 Dim background As FillFormat = slide.DisplaySlideBackground.GetBackgroundFillFormat(TryCast(slide, ActiveSlide)) '獲取背景型別和顏色 Select Case background.FillType Case FillFormatType.Solid Console.WriteLine("【型別】:" + background.FillType + vbLf & "【顏色】:" + background.SolidColor.Color) Console.ReadLine() Exit Select Case FillFormatType.Gradient For i As Integer = 0 To background.Gradient.GradientStops.Count - 1 Dim [stop] As GradientStop = background.Gradient.GradientStops(i) Console.WriteLine("【型別】:" + background.FillType + vbLf & "【位置】:" + [stop].Position + vbLf & "【顏色】:" + [stop].Color.Color) Console.ReadLine() Next Exit Select Case Else Console.WriteLine("type:" + background.FillType) Exit Select End Select End Sub End Class End Namespace
背景顏色讀取結果:
注:檔案路徑可自定義。
—End—
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2854209/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 插入公式到PPT幻燈片Java公式
- Java 插入html字串到PPT幻燈片JavaHTML字串
- Java 將PPT幻燈片轉為HTMLJavaHTML
- Chrome 獲取網頁顏色(文字、圖片)Chrome網頁
- 幻燈片放映模式切換windows terminal背景圖片模式Windows
- 設定toast的字型顏色和背景顏色AST
- 排版幻燈片
- CSS 顏色值型別CSS型別
- CSS 中的顏色、背景和剪下CSS
- markdown字型顏色和背景設定
- 5大PPT幻燈片製作技巧,肯定有你不會的!
- PPT小技巧-幻燈片的列印技巧:消除不必要的空白
- 【python】Matplotlib作圖常用marker型別、線型和顏色Python型別
- 強大的CSS:顏色、背景和剪下CSS
- JavaScript獲取背景圖片定位值JavaScript
- DDD for everyone - Google 幻燈片Go
- HTML連載79-背景圖片定位區域屬性、背景顏色HTML
- dedeCMS 中幻燈片的呼叫
- Python教程:如何獲取顏色的RGB值Python
- VC 對話方塊背景顏色、控制元件顏色控制元件
- 修改SVG圖片的大小和顏色SVG
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- win10怎麼獲取顏色值_win10系統獲取螢幕顏色HSL值RGB值方法Win10
- 直播小程式原始碼,Swift 獲取漸變色顏色值原始碼Swift
- 使用ColorfulImg獲取圖片主題色!
- 原生幻燈片封裝學習封裝
- Java 新增 、讀取以及刪除PPT幻燈片中的視訊、音訊檔案Java音訊
- 剪映倒影幻燈片特效如何開啟?剪映倒影幻燈片特效的設定方法特效
- 在powerpoint中設定幻燈片背景的填充效果選項中包含什麼
- CSS設定元素的背景顏色CSS
- CSS-背景顏色|background-colorCSS
- css3背景顏色漸變CSSS3
- svg 圖示設定背景顏色SVG
- Qt獲取一張圖片的平均色(主色調)QT
- 如何在 CSS 背景圖片中對 SVG 圖片進行著色 ,修改svg圖片顏色CSSSVG
- svg圖片 填充顏色SVG
- 短視訊系統,不改變背景顏色的基礎上更改邊框和字型顏色
- 用 pttx 模組批量建立幻燈片