itextpdf生成断开的链接

时间:2017-06-29 14:42:37

标签: java pdf itext itext7

我对itext 7有两个问题。其中一个问题是,如果你引入一个长于一行的链接,第一行将显示为自己的链接,只有第二行引用整个事物。第二个问题是在链接周围添加边框。该边界仅出现在链接的后半部分(这可能与第一个问题有关)。是否有正确的方法来删除这些边框,我应该如何插入链接,以便妥善处理。

这是我尝试过的:

final Link link = new Link(row, PdfAction.createURI(row));
final Paragraph p = new Paragraph(link).setFont(f1).setFontColor(Color.BLUE)
                            .setUnderline();
document.add(p);

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

第一个问题是已知的iText7错误。它正在接受调查。 第二个问题很容易解决。

PdfAnnotation la1 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0))
    .setHighlightMode(PdfAnnotation.HIGHLIGHT_INVERT)
    .setAction(js)
    .setBorderStyle(PdfAnnotation.STYLE_UNDERLINE); // this is what you need