cmake中添加引用动态链接_C# 添加、编辑、删除PPT中的超链接
本文介绍通过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.0www.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中的超链接相关推荐
- cmake中添加引用动态链接_CMake 添加头文件目录,链接动态、静态库(添加子文件夹)...
CMake支持大写.小写.混合大小写的命令. 当编译一个需要第三方库的项目时,需要知道: 去哪找头文件(.h),-I(GCC) INCLUDE_DIRECTORIES() 去哪找库文件(.so/.dl ...
- cmake中添加引用动态链接_macos - CMake:MacOS上动态链接资源的运行时错误(dyld:未加载库) - SO中文参考 - www.soinside.com...
问题 在MacOS上,我在运行时为依赖于动态链接资源的CMake项目获取链接问题 - 但仅在安装项目之后!当我只构建二进制文件而不安装它时,不会发生这个问题. $ ./testapp Hello wo ...
- linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...
在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...
- 怎么一次性删除PPT中所有动画效果?
怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...
- 字体在ppt中可以整体替换吗_如何批量替换PPT中的字体?
如何批量替换PPT中的字体? 时间:2016-06-03来源: 网络作者: 未知点击: 次 PPT制作技巧:如何批量替换PPT中的字体? 问题:如何批量替换PPT中的字体? 解答:其实PPT有专门的功 ...
- vbs 删除 PPT 中的文本框
如何去除中国大学MOOC网下载的 pdf 格式课件中的底纹文字? 将 pdf 格式转换成 pptx 格式. 打开 https://www.ilovepdf.com/, 选择 PDF to powerp ...
- java读取ppt内容_Java添加、读取和删除 PPT 中的备注
PowerPoint 幻灯片中的备注信息是为使用者提供便利而设置的,该信息只对使用者可见.本文将向大家详细阐述如何通过Spire.Presentation for Java添加.读取和删除 Power ...
- 微信菜单 html页面添加的,微信公众号添加菜单栏外部链接(微信添加外部链接方法)...
很多微信公号新手用户想通过自己的公众号来推广其他的连接地址,对于认证用户来说可以直接添加,但对于未认证的新手用户来说不知道该怎么做,那么现在就来告诉大家添加外部链接的方法吧. 方法如下: 1.首先打开 ...
- 如何在Java中以编程方式阅读,添加或删除PPT中的幻灯片便笺?
幻灯片注释用于添加其他信息,作为演示文稿中的参考.演示者添加了这些注释,以回顾与他们的演示相关的要点.在本文中,将学习如何以编程方式操作演示文稿中的幻灯片注释.特别是,本文将介绍如何使用Java读取, ...
最新文章
- 精彩碰撞!神经网络和传统滤波竟有这火花?
- java正则表达式的用法_Java 正则表达式的使用
- 天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别
- winform频繁刷新导致界面闪烁解决方法
- idea每次都要配置tomcat_电脑每次开机时间都不对?电脑每次开机都要重新设置时间解决方法...
- 广告基本知识-广告的目的和效果
- 特征值与特征向量(一)
- [转]FlashSocket通信安全策略一点心得
- 基于CAN总线的家居安防系统设计
- Pointers On C 1
- Qt笔记-profile中基本配置(获取环境变量、设置生成路径、包含文件)
- mysql+5.6+左连接_第5章 索引与算法
- document.addEventListener理解
- mark点Z3学习资料整理
- ChengDu University Mental Health Test 需求分析文档
- 51nod 1130 N的阶乘的长度 V2(斯特林近似)
- pytorch如何增加维度_Pytorch中的LSTM:如何添加/更改序列长度维度?-问答-阿里云开发者社区-阿里云...
- cytoscape使用方法_关于这种“网络模块”和“模块饼图”的可视化方法
- java 时间计算_Java程序运行时间计算
- 【图论·习题】同余最短路:跳楼机