0

我正在使用 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 被关闭,然后什么也没发生。

任何人都可以帮助我。

谢谢,马尼什

4

1 回答 1

1

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

你的问题有几件事不清楚。

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

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

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

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

于 2013-11-15T12:44:55.090 回答