使用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中看到了同样的事情。这是一个错误吗?或者我错过了什么。如何删除边框?
在Acrobat Reader中打开可以看到Link Text上的边框。
答案 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--