news 2026/5/23 15:18:51

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用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 文档中高亮特定文本的步骤:

  1. 初始化一个Presentation类的实例。
  2. 使用Presentation.LoadFromFile()方法加载 PowerPoint 演示文稿。
  3. 遍历演示文稿中的幻灯片以及每张幻灯片上的形状。
  4. 检查当前形状是否为IAutoShape类型。
  5. 如果是,则将其类型转换为IAutoShape
  6. 初始化TextHighLightingOptions类的实例,并通过TextHighLightingOptions.WholeWordsOnlyTextHighLightingOptions.CaseSensitive属性设置文本高亮选项,例如仅匹配完整单词或区分大小写。
  7. 使用IAutoShape.TextFrame.HighLightText()方法对形状中的特定文本进行高亮。
  8. 使用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 天的试用许可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 15:17:05

OpCore-Simplify:让黑苹果配置化繁为简的智能工具

OpCore-Simplify&#xff1a;让黑苹果配置化繁为简的智能工具 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 问题场景&#xff1a;三个黑苹果爱好者的…

作者头像 李华
网站建设 2026/4/8 0:51:27

Z-Image-Turbo_UI界面快速上手:无需代码,浏览器里就能玩AI绘画

Z-Image-Turbo_UI界面快速上手&#xff1a;无需代码&#xff0c;浏览器里就能玩AI绘画 1. 前言&#xff1a;让AI绘画像上网一样简单 你是不是也对AI绘画充满好奇&#xff0c;但一看到命令行、代码、复杂的参数配置就头疼&#xff1f;觉得这玩意儿离自己太远&#xff0c;是程序…

作者头像 李华
网站建设 2026/4/8 10:09:27

【ETestDEV5教程27】ICD管理

ETestDEV是一款面向测试系统的测试软件开发环境&#xff0c;主要应用于嵌入式软件测试、快速原型验证、硬件在环测试、工业自动化测试等场景。本教程针对ETestDEV5的使用方法进行详细说明。若有疑问&#xff0c;欢迎留言。 文章目录 1 新建ICD2 ICD编辑 ICD及协议管理用于对测试…

作者头像 李华
网站建设 2026/4/8 16:50:12

Wan2.2-I2V-A14B参数详解:--duration/--resolution设置对显存影响实测

Wan2.2-I2V-A14B参数详解&#xff1a;--duration/--resolution设置对显存影响实测 1. 测试环境与背景说明 Wan2.2-I2V-A14B是一款强大的文生视频模型&#xff0c;能够根据文本描述生成高质量视频内容。在实际使用中&#xff0c;视频的时长&#xff08;--duration&#xff09;…

作者头像 李华