【问题标题】:How to create hyperlink from a pdf to another pdf to a specified page using itext如何使用itext创建从pdf到另一个pdf到指定页面的超链接
【发布时间】:2013-11-28 17:25:53
【问题描述】:

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

谁能帮帮我。

谢谢, 马尼什

【问题讨论】:

    标签: pdf hyperlink itext


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • "6" 是我要打开的目标pdf的页码。
    • 不,我不知道在新窗口中打开的限制。有什么我应该知道的。
    • 很多人认为这意味着你可以打开一个新的浏览器窗口。当用作浏览器插件时,查看器会忽略该参数。另外:该操作仅在您真正解压缩文档时才有效。如果您打开 ZIP 文件(例如在 Windows 资源管理器中),它将不起作用。
    • 无法转到另一个 pdf 中的特定页面。你能告诉我该怎么做吗?
    • 您正在使用字符串而不是数字作为页码。请看看我的回答。我添加了一个更新,其中包含一个跳转到远程文档第 6 页的示例。
    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2012-11-07
    • 2015-09-15
    相关资源
    最近更新 更多