IText7 如何在单击超链接时调用自定义方法

IText7 How to call custom method on click of HyperLink

在 Itext7 中,如何在单击 HyperLink 时调用我的自定义方法 helloWorld()?甚至可以在 Itext 中做吗?我知道我们可以打开一个 url 或 运行 javascript

PdfAction action = PdfAction.createURI("https: // www.google.com/");

PdfAction action1 = PdfAction.createJavaScript("app.alert('This is JS alert on button click');");

但是我如何类似地调用我的 java 函数?

but how to i similarly call my java function ?

你不能。

您的 Java 代码在您 创建 PDF 文件时执行。但是当有人查看您创建的PDF文件时执行“点击超链接”的动作。在查看 PDF(并单击 links)时,没有 Java 环境来 运行 您的 Java 功能;即使您使用 Java 查看器,它通常也不允许执行 in-document Java 代码...

当然,您可以设置一个 Java 网络服务,并让 PDF 中的 link 触发一些 Java 脚本,该脚本依次调用该网络服务。但该任务本质上与 iText 无关,它需要构建 Web 应用程序和 Java脚本编写技能。