同一PDF中不同部分之间的链接

时间:2019-01-10 11:38:08

标签: java itext pdf-generation

我们正在创建一个PDF文档,其中包含分别生成的不同部分,然后将其添加到单个文档中。现在,我们需要提供一个超链接,以将用户导航到不同部分中的某个点。

我们正在使用iText 7.0.5,并尝试使用链接和链接注释,但是没有用。映射适用于同一部分,但不适用于不同部分之间。

1 个答案:

答案 0 :(得分:0)

您的用例:合并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()));

在您的情况下,也可以应用相同的逻辑。