用含有链接的文本替换PPT文件中含有链接的文本
来源:互联网 发布:电脑多开软件 编辑:程序博客网 时间:2024/06/02 06:59
用含有链接的文本替换PPT文件中含有链接的文本
替换PPT中带有链接的文本不能直接修改其文本和链接,当用Replace替换文本时,其原来的链接会转移到该行前面的文本中(Note 如果只是修改其链接,其文本不变,可以直接对其.Address赋值)
可以采取如下的步骤实现:
1. 获取到该链接文本的文本对象TextRange
2. 先替换其显示的文本,(这一步中,原有的链接也会丢失掉)
3. 对步骤一种的文本对象添加MouseClick 事件,即添加链接
具体的实现代码如下:
public void test() { //实例PowerPoint.Application Microsoft.Office.Interop.PowerPoint.Application ap = new Microsoft.Office.Interop.PowerPoint.Application(); Microsoft.Office.Interop.PowerPoint.Presentation pre = null; //获取到PPT文件对象 pre = ap.Presentations.Open(@"D:\OfficeDev\PPT\Test.pptx", Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse); //遍历获取所有的幻灯片 foreach (Microsoft.Office.Interop.PowerPoint.Slide mSlide in pre.Slides) { Microsoft.Office.Interop.PowerPoint.Hyperlinks links = mSlide.Hyperlinks; //获取要替换文本的所在幻灯片的区域 Microsoft.Office.Interop.PowerPoint.Shape textShape = mSlide.Shapes[2]; //遍历所有的链接 for (int i = 1; i <= links.Count; i++) { //获取含有链接的文本对象 Microsoft.Office.Interop.PowerPoint.Hyperlink mLink = links[i]; Microsoft.Office.Interop.PowerPoint.TextRange range1 = textShape.TextFrame.TextRange; TextRange oTxtRng = range1.Find(mLink.TextToDisplay, After: range1.Start, WholeWords: Microsoft.Office.Core.MsoTriState.msoTrue); //替换文本 oTxtRng.Replace(((Microsoft.Office.Interop.PowerPoint.Hyperlink)mLink).TextToDisplay, "NewLink"); //替换链接 oTxtRng.ActionSettings[Microsoft.Office.Interop.PowerPoint.PpMouseActivation.ppMouseClick].Hyperlink.Address = "http://www.microsoft.com"; } } }
0 0
- 用含有链接的文本替换PPT文件中含有链接的文本
- SQLServer中查找含有某文本的某类型文件
- 链接中含有中文参数的问题
- 对文本中含有NULL字符的处理
- 文本域中含有大量的空格
- python3如何读取含有中文的文本
- matlab 读取含有文本的txt
- Android 应用中含有相关产品链接的格式
- swift 中跳转WKWebView,链接含有汉字的写法
- 获取前台内容中含有的链接,并转成超链接
- HttpURLConnection无法打开含有中文的链接
- 判断文本中是否含有中文字符
- 文本中含有特殊字符串以及去除
- ASP关于截取含有Html代码的文本段
- 从文件中读入文本,文本内容为几个字符串,用逗号间隔,将其中同时含有字母和数字的字符串去除,留下仅仅只包含字母或数字的字符串,然后进行排序
- 检验是否含有文本是否含有中文
- 在页面中實現文件链接时参数或是链接中含有中文时乱码解决
- php从文本中给链接加标签的方法
- Eclipse 显示回车、换行字符
- 100到200之间的素数并统计个数
- Sicily 1905. Let’s play UNO
- SSH
- hdu 1214 圆桌会议 简单数论
- 用含有链接的文本替换PPT文件中含有链接的文本
- Sicily 1900. Word Game
- HDU 1085 简单母函数
- str.compareTo(str)
- Cocos2d-js____22种特效
- Sicily 1899. Stars
- HDU 4041 Eliminate Witches!
- - cvc-complex-type.2.3: Element 'web-app' cannot have character
- 输出乘法口诀表