Link 在同一 PDF 的不同部分之间
Link between different Sections in same PDF
我们正在创建一个 PDF 文档,其中包含单独生成的不同部分,然后添加到单个文档中。现在我们需要提供一个超链接来将用户导航到不同部分中的某个点。
我们正在使用 iText 7.0.5 并尝试使用 Link 和 Link 注释,但没有用。该映射适用于同一部分,但不适用于不同部分。
您的用例:合并 pdf 并提供在生成的文档中导航的方式。
怎么做?:请看下一个iText示例:https://github.com/itext/i7js-examples/blob/develop/src/test/java/com/itextpdf/samples/sandbox/merge/MergeWithToc.java
在该示例中,合并了一些 pdf,然后创建了 table 内容,以便可以单击其中的项目并导航到相应的页面。
为此,建议在“部分”的某些元素上设置命名目的地:
// 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));
然后在适当的目录元素上设置操作:
p.setAction(PdfAction.createGoTo("p" + entry.getKey()));
也许同样的逻辑也适用于您的情况。
我们正在创建一个 PDF 文档,其中包含单独生成的不同部分,然后添加到单个文档中。现在我们需要提供一个超链接来将用户导航到不同部分中的某个点。
我们正在使用 iText 7.0.5 并尝试使用 Link 和 Link 注释,但没有用。该映射适用于同一部分,但不适用于不同部分。
您的用例:合并 pdf 并提供在生成的文档中导航的方式。
怎么做?:请看下一个iText示例:https://github.com/itext/i7js-examples/blob/develop/src/test/java/com/itextpdf/samples/sandbox/merge/MergeWithToc.java
在该示例中,合并了一些 pdf,然后创建了 table 内容,以便可以单击其中的项目并导航到相应的页面。
为此,建议在“部分”的某些元素上设置命名目的地:
// 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));
然后在适当的目录元素上设置操作:
p.setAction(PdfAction.createGoTo("p" + entry.getKey()));
也许同样的逻辑也适用于您的情况。