新的注释依然会有黑框啊
时间: 2024-04-28 08:22:37 浏览: 108
很抱歉,我之前的回答有误。在 iText 5 中,实际上无法直接通过设置边框颜色为透明来去除注释的黑色边框。iText 5 中的注释对象并不支持直接设置边框颜色为透明。
如果想要去除注释的黑色边框,可以通过创建一个新的注释对象,并将原来的注释内容复制到新的注释对象中,然后将新的注释对象添加到 PDF 页面中。这样就可以避免黑色边框被绘制出来。以下是修改后的代码示例:
```java
PdfAnnotation originalAnnotation = ... // 获取原始注释对象
// 创建新的注释对象,并复制原始注释的内容
PdfAnnotation newAnnotation = new PdfAnnotation(
originalAnnotation.getRectangle().getLeft(),
originalAnnotation.getRectangle().getBottom(),
originalAnnotation.getRectangle().getRight(),
originalAnnotation.getRectangle().getTop(),
originalAnnotation.getTitle(),
originalAnnotation.getContent()
);
newAnnotation.setBorderStyle(originalAnnotation.getBorderStyle());
newAnnotation.setColor(originalAnnotation.getColor());
newAnnotation.setFlags(originalAnnotation.getFlags());
newAnnotation.setHighlighting(originalAnnotation.getHighlighting());
newAnnotation.put(PdfName.SUBTYPE, originalAnnotation.get(PdfName.SUBTYPE));
// 将新的注释对象添加到当前页
stamper.addAnnotation(newAnnotation, 1);
```
通过创建新的注释对象,并复制原始注释的内容,即可避免黑色边框被绘制出来。希望这次的回答能够帮助到您。
阅读全文