powerpoint 中的超链接是可点击的对象,使你能够跳到同一/不同的 powerpoint 文档中的另一张幻灯片或一个特定的网站。它们是为你的幻灯片添加额外资源的好方法,也可以使文档更具互动性。除了向 powerpoint 文档添加超链接外,spire.presentation for java 还支持修改和删除现有的超链接。本文将介绍如何实现上述两个功能。
安装 spire.presentation for java
首先,您需要在 java 程序中添加 spire.presentation.jar 文件作为一个依赖项。您可以从这个链接下载 jar 文件。如果您使用 maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.presentation
8.9.4
修改 powerpoint 中的超链接
使用 spire.presentation for java,你可以为现有的超链接设置一个新的超链接地址和显示文本。以下是在 powerpoint 中修改超链接的详细步骤。
- 创建一个 presentation 对象并使用 presentation.loadfromfile() 方法加载一个 powerpoint 文档。
- 使用 presentation.getslides().get() 方法获取一个指定的幻灯片。
- 使用 islide 接口下的 getshapes() 方法获取指定幻灯片的形状,然后使用 shapelist.get() 方法获取包含超链接的指定形状。
- 使用 iautoshape.gettextframe().gettextrange() 方法获取现有超链接的文本范围,然后使用 portionex.settext() 方法为该文本范围设置新的超链接显示文本。
- 使用 textcharacterproperties.getclickaction() 方法获取文本范围内现有的可点击的超链接,然后使用 clickhyperlink.setaddress() 方法设置一个新的超链接地址。
- 使用 presentation.savetofile() 方法将文档保存到文件。
- java
import com.spire.presentation.*;
public class modifyhyperlink {
public static void main(string[] args) throws exception {
//创建一个presentation对象并加载一个powerpoint文件
presentation presentation = new presentation();
presentation.loadfromfile("test.pptx");
//获取包含超链接的指定形状
iautoshape shape = (iautoshape)presentation.getslides().get(0).getshapes().get(0);
//编辑超链接文本和地址
shape.gettextframe().gettextrange().settext("spire.presentation for java");
shape.gettextframe().gettextrange().getclickaction().setaddress("https://www.e-iceblue.com/introduce/presentation-for-java.html");
//保存文件
presentation.savetofile("modifyhyperlink.pptx", fileformat.pptx_2013);
}
}
删除 powerpoint 中的超链接
当一个超链接由于某种原因需要被删除时,spire.persentation for java 提供了 textcharacterproperties.setclickaction() 方法。而通过设置其值为 null,你可以在 powerpoint 中轻松删除超链接。详细步骤如下。
- 创建一个 presentation 对象,并使用 presentation.loadfromfile() 方法加载一个 powerpoint 文档。
- 使用 presentation.getslides().get() 方法获取一个指定的幻灯片。
- 使用 islide 接口下的 getshapes() 方法获取指定幻灯片的形状,然后使用 shapelist.get() 方法获取包含超链接的指定形状。
- 使用 iautoshape.gettextframe().gettextrange() 方法获得现有超链接的文本范围,然后通过将 textcharacterproperties.setclickaction() 方法的值设置为 null 来删除超链接。
- 使用 presentation.savetofile() 方法将文档保存到文件。
- java
import com.spire.presentation.*;
public class removehyperlink {
public static void main(string[] args) throws exception {
//创建一个presentation对象并加载一个powerpoint文件
presentation presentation = new presentation();
presentation.loadfromfile("test.pptx");
//获取包含超链接的指定形状
iautoshape shape = (iautoshape)presentation.getslides().get(0).getshapes().get(0);
//将点击动作设置为null来删除超链接
shape.gettextframe().gettextrange().setclickaction(null);
//保存文件
presentation.savetofile("removehyperlink.pptx", fileformat.pptx_2013);
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。