IText 7链接边框显示

时间:2017-07-06 01:51:47

标签: itext7

使用Itext 7生成pdf并找到Anchor标签已弃用,因此使用了Link。

Link projectNameLink = new Link("**Test**", PdfAction.createURI("https://www.google.com"));       
projectNameLink.setFontColor(Color.BLUE)
               .setBorder(Border.NO_BORDER);
Paragraph footerContent = new Paragraph().add(projectNameLink).setBorder(Border.NO_BORDER);

将此添加到段落中。 Acrobat Reader中的文档显示测试周围的边框。我在下面的Url中看到了同样的事情。这是一个错误吗?或者我错过了什么。如何删除边框?

Try to download the file

在Acrobat Reader中打开可以看到Link Text上的边框。

2 个答案:

答案 0 :(得分:4)

iText的默认行为是添加边框。 但是,您可以将一些样式应用于这些操作。

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

查看http://developers.itextpdf.com/content/itext-7-building-blocks/examples/chapter-6

答案 1 :(得分:0)

我有同样的问题只是想要没有边框,我找到了解决方案:

PdfAnnotation la1 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0))
    .setHighlightMode(PdfAnnotation.HIGHLIGHT_NONE)
    .setAction(js)
    .setBorder(new PdfArray(new int[]{0,0,0}))

我找到了解读javadoc的解决方案:http://itextsupport.com/apidocs/itext7/latest/com/itextpdf/kernel/pdf/annot/PdfAnnotation.html#getBorder--