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

时间:2013-11-15 10:36:42

标签: 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。我正在获取链接创建但是当点击链接当前pdf关闭然后什么也没发生。

任何人都可以帮助我。

谢谢, 和Manish

1 个答案:

答案 0 :(得分:1)

我创建了一个小型独立示例,演示了如何使用iText在PDF中创建RemoteGoto。您可以使用生成的PDF here下载ZIP。它对我有用,你能检查它是否适合你吗?

您的问题中有几点不明确。

  • "6"abc.pdf是否已作为指定目的地出现? (我创建了一个abc.pdf文件,其目标名为"dest"
  • "6"是由PDF字符串定义的命名目的地吗? (参见您的false参数)
  • 您是否了解打开新的PDF查看器窗口的局限性? (参见您的true参数)

<强>更新 在您的评论中,您说"6"应该是一个数字,但在您的代码中,您使用字符串。 不起作用是正常的,字符串不是数字。请查看RemoteGoToPage示例,了解它是如何完成的。

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

  

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