如何使用itext创建从pdf到另一个pdf到指定页面的超链接

如何使用itext创建从pdf到另一个pdf到指定页面的超链接,pdf,hyperlink,itext,Pdf,Hyperlink,Itext,我正在使用itext创建pdf。最后,我下载了一个zip文件。解压缩后,我的目录结构如下:- main dir | |_ evidence_dir/abc.pdf | |_xyz.pdf 我正在使用此代码创建pdf格式的链接 chunk = new Chunk( "Link" ).setAction(PdfAction.gotoRemotePage("evidence_dir/abc.pdf", "6", false, true )); 此代码用于文件xyz.pdf。我正在创建链接,但

我正在使用itext创建pdf。最后,我下载了一个zip文件。解压缩后,我的目录结构如下:-

main dir
|
|_ evidence_dir/abc.pdf
|
|_xyz.pdf
我正在使用此代码创建pdf格式的链接

chunk = new Chunk( "Link" ).setAction(PdfAction.gotoRemotePage("evidence_dir/abc.pdf", "6", false,  true   ));
此代码用于文件xyz.pdf。我正在创建链接,但当点击链接时,当前pdf文件正在关闭,然后什么也没有发生

谁能帮帮我吗

谢谢,
Manish

我创建了一个小的独立示例,演示了如何使用iText在PDF中创建。您可以下载带有生成PDF的ZIP文件。它对我有用,你能检查一下它对你有用吗

从你的问题中有几件事不清楚

  • “6”
    是否作为指定目的地显示在您的
    abc.pdf
    中?(我创建了一个名为“
    ”dest“
    ”的目标文件
    abc.pdf
  • “6”
    是由PDF字符串定义的命名目的地吗?(参见您的
    false
    参数)
  • 您是否知道打开新PDF查看器窗口的限制?(参见您的
    true
    参数)
更新: 在您的评论中,您说
“6”
应该是一个数字,但在您的代码中,您使用了一个字符串。这是正常的,不起作用,字符串不是数字。请看一看这个例子,看看它是如何完成的

更新2 在其中一条评论中,我被问到是否可以从HTML链接链接到现有PDF中的特定单词。这是一个完全不同的问题。您可以使用。在本规范第7页上,您可以找到有关
搜索
参数的更多信息:

打开搜索UI并搜索指定的单词列表 在文件中。匹配的单词在文档中突出显示


“6”是我想打开的目标pdf的页码。不,我不知道在新窗口中打开它的限制。有什么我应该知道的吗。许多人认为这意味着你可以打开一个新的浏览器窗口。当用作浏览器插件时,查看器将忽略该参数。另外:该操作仅在您真正解压缩文档时有效。例如,如果在Windows资源管理器中打开ZIP文件,它将不起作用。在另一个pdf中转到特定页面不起作用。请告诉我如何操作?您使用的是字符串而不是数字作为页码。请看一下我的答案。我添加了一个更新,其中的一个示例跳转到远程文档的第6页。