手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

C# 获取PPT幻灯片背景类型和颜色

时间:2024-10-12 08:27:52

PPT中可设置幻灯片背景,如颜色填充,渐变色填充,图片或纹理填充,磕聆霖麸无填充等等。对PPT中已设置的背景,也可以通过后端程序判断并读取,下面是通过C#代码来实现读取PPT幻灯片背景的方法和步骤。

工具/原料

Visual Studio 2017

Net Framework 4.6.1

Spire.Presentation for .NET 6.12.4

Power Point 文档

引入dll

1、在VisualStudio 中打开【解决方案资源管理器】,鼠标右键点击【引用】,选择【管理NuGet包】:

C# 获取PPT幻灯片背景类型和颜色

2、选择【浏览】-在搜索框中输入-选中搜索结果-点击【安装】:

C# 获取PPT幻灯片背景类型和颜色

3、点击【OK】:

C# 获取PPT幻灯片背景类型和颜色

4、点击【我接受】,等待程序安装完成:

C# 获取PPT幻灯片背景类型和颜色

5、安装完成如图效果:

C# 获取PPT幻灯片背景类型和颜色

C#代码

1、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; } } }}

2、执行以上代码,获取背景:

C# 获取PPT幻灯片背景类型和颜色
© 手抄报圈