java - 同一 PDF 中不同部分之间的链接
问题描述
我们正在创建一个 PDF 文档,该文档由单独生成的不同部分组成,然后添加到单个文档中。现在我们需要提供一个超链接来将用户导航到不同部分的某个点。
我们正在使用 iText 7.0.5 并尝试使用链接和链接注释,但没有用。映射适用于同一部分,但不适用于不同部分。
解决方案
您的用例:合并 pdf 并提供在结果文档中导航的方法。
怎么做?:请查看下一个 iText 示例:https ://github.com/itext/i7js-examples/blob/develop/src/test/java/com/itextpdf/samples/sandbox/merge/MergeWithToc.java
在该示例中,合并了一些 pdf,然后创建了一个目录,以便可以单击其项目并导航到相应的页面。
为此,建议在“部分”的某些元素上设置命名目的地:
// Put the destination at the very first page of each merged document
if (i == 1) {
text.setDestination("p" + pageNo);
}
doc.add(new Paragraph(text).setFixedPosition(pageNo, 549, 810, 40).setMargin(0).setMultipliedLeading(1));
然后在适当的 TOC 元素上设置操作:
p.setAction(PdfAction.createGoTo("p" + entry.getKey()));
也许相同的逻辑也可以应用于您的案例。
推荐阅读
- r - 从两个列表中减去值并添加 R 中的差异
- asp.net-core - 结合 IdentityServer4 和 ASP.NET Core Identity Framework
- node.js - .map 函数中的多个查询
- javascript - 用php添加多张图片并保存在mysql中
- ssh - GitLab 社区版未在 ssh 任务中加载环境变量
- jquery - Bootstrap 4 data-* 属性不起作用
- swift - 任何人都知道如何使用 Firebase 解决“不明确地使用 'subscript(_:)'”错误吗?
- flutter - 如何在 Flutter 中点击启动 Lottie 动画?
- python - 我想检查我何时在特定网页上。该网站有一个搜索栏,通过它我想确保我在网站上
- openmdao - Dymos 棘手的相位连接