java - 使用itext java向pdf添加 anchor

标签 java pdf pdf-generation itext

我正在尝试使用 itext java api 将 anchor (命名目的地)添加到 pdf 中。但它不起作用。当我单击文本时,没有任何反应。这就是我正在做的事情。

 Anchor anchor =
            new Anchor("Jump down to next paragraph");
    anchor.setReference("#linkTarget");
    Paragraph paragraph = new Paragraph();
    paragraph.add(anchor);
    document.add(paragraph);

    Anchor anchorTarget =
            new Anchor("This is the target of the link above");
    anchor.setName("linkTarget");
    Paragraph targetParagraph = new Paragraph();
    targetParagraph.setSpacingBefore(50);

    targetParagraph.add(anchorTarget);
    document.add(targetParagraph);

我做错了什么?任何帮助

最佳答案

这对我有用。 setLocalGoto()setLocalDestination() 将发挥神奇作用。

Chunk chunk = new Chunk("Contact information");
    chunk.setLocalGoto("contact");  
    document.add(new Paragraph(chunk));
    document.newPage();
    
    chunk chunk1 = new Chunk("Contact information");
    chunk1.setLocalDestination("contact");
    Chapter chapter = new Chapter(new Paragraph(chunk1),1);    
    chapter.setNumberDepth(0);
    document.add(chapter);

关于java - 使用itext java向pdf添加 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23423479/

相关文章:

java - Jsp - 访问 pdf - 使用 URL- "save or open"窗口在单击时显示错误

Python静默打印PDF到特定打印机

pdf-generation - xsl-fo 图像的绝对位置

svg - TCPDF 指定 SVG 填充颜色

Java 更改了 Arraylist 中的元素 - 需要保留先前的元素并修改其余元素

Java异常处理获取控制台错误信息

java - 为什么 JPanel 没有在 JFrame 中显示?

java - 无法在 JSP 内迭代列表

python - 如何在 Reportlabs 中将内容继续到下一页 - Python

pdf-generation - 使用 asciidoctor 添加封面