在制作 PowerPoint 演示文稿时,你可能希望确保某些重要内容能够吸引观众的注意力。将文本用亮色标注是一种简单而有效的方法,可以让内容更加突出和醒目。本文将演示如何使用Spire.Presentation for .NET在 C# 和 VB.NET 中实现 PowerPoint 文本高亮效果。
安装 Spire.Presentation for .NET
首先,需要将Spire.Presentation for .NET包中的 DLL 文件添加到你的 .NET 项目引用中。你可以通过以下两种方式获取这些 DLL 文件:从官方链接下载下载,或者通过 NuGet 进行安装。
PM> Install-Package Spire.Presentation在 C# 和 VB.NET 中为 PowerPoint 文本添加高亮
以下是在 PowerPoint 文档中高亮特定文本的步骤:
- 初始化一个
Presentation类的实例。 - 使用
Presentation.LoadFromFile()方法加载 PowerPoint 演示文稿。 - 遍历演示文稿中的幻灯片以及每张幻灯片上的形状。
- 检查当前形状是否为
IAutoShape类型。 - 如果是,则将其类型转换为
IAutoShape。 - 初始化
TextHighLightingOptions类的实例,并通过TextHighLightingOptions.WholeWordsOnly和TextHighLightingOptions.CaseSensitive属性设置文本高亮选项,例如仅匹配完整单词或区分大小写。 - 使用
IAutoShape.TextFrame.HighLightText()方法对形状中的特定文本进行高亮。 - 使用
Presentation.SaveToFile()方法保存结果文件。
示例代码如下:
using Spire.Presentation; using System.Drawing; namespace HighlightTextInPPT { class Program { static void Main(string[] args) { // 创建 Presentation 类的实例 Presentation presentation = new Presentation(); // 加载 PowerPoint 文件 presentation.LoadFromFile(@"Sample1.pptx"); // 遍历所有幻灯片 for (int i = 0; i < presentation.Slides.Count; i++) { // 获取当前幻灯片 ISlide slide = presentation.Slides[i]; // 遍历幻灯片上的所有形状 for (int j = 0; j < slide.Shapes.Count; j++) { // 检查当前形状是否为 IAutoShape 类型 if (slide.Shapes[j] is IAutoShape) { // 将形状类型转换为 IAutoShape IAutoShape shape = slide.Shapes[j] as IAutoShape; // 创建 TextHighLightingOptions 类的实例 TextHighLightingOptions options = new TextHighLightingOptions(); // 设置文本高亮选项 options.CaseSensitive = true; // 区分大小写 options.WholeWordsOnly = true; // 仅匹配完整单词 // 对形状中的特定文本进行高亮,并设置颜色 shape.TextFrame.HighLightText("Spire.Presentation", Color.LightYellow, options); } } } // 保存结果文件 presentation.SaveToFile("HighlightText.pptx", FileFormat.Pptx2013); } } }申请临时许可
如果你想去除生成文档中的试用提示信息,或者解除功能限制,请为自己申请一个 30 天的试用许可。