使用C#代码在 PowerPoint 中突出显示文本

张开发
2026/5/23 4:49:55 15 分钟阅读
使用C#代码在 PowerPoint 中突出显示文本
在制作 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 天的试用许可。

更多文章