本文介绍通过C# 编程在PPT幻灯片中添加超链接(包括给文本添加超链接、给图片添加超链接)的方法,以及编辑、删除幻灯片中已有的超链接。

程序使用类库:Free Spire.Presentation for .NET (免费版),

dll获取及引用:

方法1:可通过官网下载包。

Free Spire.Presentation for .NET | 下载​www.e-iceblue.cn

下载后,解压,将Bin文件夹下的程序安装到指定路径;完成安装后,将安装路径下Bin文件夹中的Spire.Presentation.dll文件添加引用到程序,并添加using指令。

方法2:可通过Nuget安装导入。

FreeSpire.Presentation 4.11.0​www.nuget.org

Dll添加引用效果如下图:

C# 代码示例

1. 添加超链接到PPT幻灯片

using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;namespace AddHyperlink
{class Program{static void Main(string[] args){//初始化Presentation实例Presentation ppt = new Presentation();//添加一张幻灯片作为第二张幻灯片(创建文档时,已默认生成一页幻灯片)ppt.Slides.Append();//获取第一张幻灯片ISlide slide1 = ppt.Slides[0];//在第一张幻灯片中添加形状IAutoShape shape = slide1.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(100, 100, 450,200));//设置颜色填充形状shape.Fill.FillType = FillFormatType.Solid;shape.Fill.SolidColor.Color = Color.LightYellow;shape.ShapeStyle.LineColor.Color = Color.White;//声明两个字符串变量string s1 = "BIDU";string s2 = "是全球最大的中文搜索引擎,中国最大的以信息和知识为核心的互联网综合服务公司,全球领先的人工智能平台型公司。";//获取形状段落(默认有一个空白段落)TextParagraph paragraph = shape.TextFrame.TextRange.Paragraph;paragraph.Alignment = TextAlignmentType.Left;//根据字符串1创建TextRange 1并文字上添加链接TextRange tr1 = new TextRange(s1);tr1.ClickAction.Address = "https://www.baidu.com/";//根据字符串2创建TextRange 2TextRange tr2 = new TextRange(s2);//将两个TextRange添加到段落paragraph.TextRanges.Append(tr1);paragraph.TextRanges.Append(tr2);//设置该段落的字体样式foreach (TextRange tr in paragraph.TextRanges){tr.LatinFont = new TextFont("宋体 (Body)");tr.FontHeight = 20f;tr.IsBold = TriState.True;tr.Fill.FillType = FillFormatType.Solid;tr.Fill.SolidColor.Color = Color.Black;}//获取第二张幻灯片ISlide slide2 = ppt.Slides[1];//创建一个矩形RectangleF rect = new RectangleF(250, 175, 195, 130);//在第二张幻灯片中添加形状,并插入图片IEmbedImage image = slide2.Shapes.AppendEmbedImage(ShapeType.Rectangle, @"tp.png", rect);//添加超链接到图片ClickHyperlink hyperlink = new ClickHyperlink("https://www.baidu.com/");image.Click = hyperlink;//保存文档ppt.SaveToFile("AddHyperlink.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("AddHyperlink.pptx");}}
}

可在幻灯片放映中查看超链接添加效果。

文本超链接添加效果:

图片超链接添加效果:

2. 编辑、删除PPT幻灯片中的超链接

using Spire.Presentation;namespace ModifyHyperlink
{class Program{static void Main(string[] args){//初始化Presentation实例Presentation ppt = new Presentation();//加载现有的文档ppt.LoadFromFile("AddHyperlink.pptx");//获取第一张幻灯片ISlide slide = ppt.Slides[0];//遍历shapeforeach (IShape shape in slide.Shapes){//判断是否为autoshapeif (shape is IAutoShape){//将shape转换为autoshapeIAutoShape autoShape = shape as IAutoShape;//遍历autoshape中的paragraphforeach (TextParagraph tp in autoShape.TextFrame.Paragraphs){//判断paragraph下是否含有textrangeif (tp.TextRanges != null && tp.TextRanges.Count > 0){//遍历textrangefor (int tpcount = 0; tpcount < tp.TextRanges.Count; tpcount++){//判断是否含有文本且含有ClickAction和链接if (tp.TextRanges[tpcount].ClickAction != null && !string.IsNullOrWhiteSpace(tp.TextRanges[tpcount].ClickAction.Address) && !string.IsNullOrWhiteSpace(tp.TextRanges[tpcount].Text)){//判断是否含有http链接或https链接if (tp.TextRanges[tpcount].ClickAction.Address.ToLower().Contains("http") || tp.TextRanges[tpcount].ClickAction.Address.ToLower().Contains("https")){//为链接重新赋值tp.TextRanges[tpcount].ClickAction.Address = "https://baike.baidu.com/";//重新设置超链接文本tp.TextRanges[tpcount].Text = "百度百科";//删除超链接//tp.TextRanges[tpcount].ClickAction = null;}}}}}}}//保存文档ppt.SaveToFile("ModifyHyperlink.pptx", FileFormat.Pptx2010);System.Diagnostics.Process.Start("ModifyHyperlink.pptx");}}
}

超链接修改结果:

超链接删除效果:

(本文完)

cmake中添加引用动态链接_C# 添加、编辑、删除PPT中的超链接相关推荐

  1. cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...

    CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...

  2. cmake中添加引用动态链接_macos - CMake:MacOS上动态链接资源的运行时错误(dyld:未加载库) - SO中文参考 - www.soinside.com...

    问题 在MacOS上,我在运行时为依赖于动态链接资源的CMake项目获取链接问题 - 但仅在安装项目之后!当我只构建二进制文件而不安装它时,不会发生这个问题. $ ./testapp Hello wo ...

  3. linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...

  4. 怎么一次性删除PPT中所有动画效果?

    怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...

  5. 字体在ppt中可以整体替换吗_如何批量替换PPT中的字体?

    如何批量替换PPT中的字体? 时间:2016-06-03来源: 网络作者: 未知点击: 次 PPT制作技巧:如何批量替换PPT中的字体? 问题:如何批量替换PPT中的字体? 解答:其实PPT有专门的功 ...

  6. vbs 删除 PPT 中的文本框

    如何去除中国大学MOOC网下载的 pdf 格式课件中的底纹文字? 将 pdf 格式转换成 pptx 格式. 打开 https://www.ilovepdf.com/, 选择 PDF to powerp ...

  7. java读取ppt内容_Java添加、读取和删除 PPT 中的备注

    PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...

  8. 微信菜单 html页面添加的,微信公众号添加菜单栏外部链接(微信添加外部链接方法)...

    很多微信公号新手用户想通过自己的公众号来推广其他的连接地址,对于认证用户来说可以直接添加,但对于未认证的新手用户来说不知道该怎么做,那么现在就来告诉大家添加外部链接的方法吧. 方法如下: 1.首先打开 ...

  9. 如何在Java中以编程方式阅读,添加或删除PPT中的幻灯片便笺?

    幻灯片注释用于添加其他信息,作为演示文稿中的参考.演示者添加了这些注释,以回顾与他们的演示相关的要点.在本文中,将学习如何以编程方式操作演示文稿中的幻灯片注释.特别是,本文将介绍如何使用Java读取, ...

最新文章

  1. 精彩碰撞!神经网络和传统滤波竟有这火花?
  2. java正则表达式的用法_Java 正则表达式的使用
  3. 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
  4. winform频繁刷新导致界面闪烁解决方法
  5. idea每次都要配置tomcat_电脑每次开机时间都不对?电脑每次开机都要重新设置时间解决方法...
  6. 广告基本知识-广告的目的和效果
  7. 特征值与特征向量(一)
  8. [转]FlashSocket通信安全策略一点心得
  9. 基于CAN总线的家居安防系统设计
  10. Pointers On C 1
  11. Qt笔记-profile中基本配置(获取环境变量、设置生成路径、包含文件)
  12. mysql+5.6+左连接_第5章 索引与算法
  13. document.addEventListener理解
  14. mark点Z3学习资料整理
  15. ChengDu University Mental Health Test 需求分析文档
  16. 51nod 1130 N的阶乘的长度 V2(斯特林近似)
  17. pytorch如何增加维度_Pytorch中的LSTM:如何添加/更改序列长度维度?-问答-阿里云开发者社区-阿里云...
  18. cytoscape使用方法_关于这种“网络模块”和“模块饼图”的可视化方法
  19. java 时间计算_Java程序运行时间计算
  20. 【图论·习题】同余最短路:跳楼机

热门文章

  1. 9.23 最后45天
  2. SSRS 动态设置分组依据及行组个数
  3. Matlab之数据处理
  4. [翻译] GiFHUD
  5. 《为大量出现的KPI流快速部署异常检测模型》 笔记
  6. vue搭建cli脚手架环境(出现问题及解决,主要是node版本低)
  7. 解决LInux更新慢的问题, 更换国内软件源
  8. 【报告分享】2020数字人民币发展研究报告.pdf(附下载链接)
  9. 指针大小为什么与类型无关?
  10. NLP简报(Issue#9)