iText7创建自由文本注释及添加至指定关键字的位置
整理一篇文档的原因是主要是因为项目中要求注释使用文本框的自由文本注释,然后再搜索引擎上找自由文本的注释资料有点少,只能自己边摸索边实现,幸运的是还是摸索出来方法,完成了需求。
以下为具体的实现内容。
版本及maven依赖

创建自由文本类型的注释
以在(100, 500)位置内容为“abc-你好”的注释为例
String text = "abc-你好";
//注释的文本对象
PdfString annoContent = new PdfString(text, PdfEncodings.UNICODE_BIG);
float x = 100f;
float y = 500f;
//宽度计算 参照上一篇
float width = getTextWidth(text);
float height = 20f;
//注释的展示区域 以x,y为起点创建以width为宽和height为高的矩形局域
Rectangle rect = new Rectangle(x, y, width, height);
//注释文本字体配置
float fontSize = 12f;
DeviceRgb fontColor = DeviceRgb.BLACK;
AnnotationDefaultApperance da = new AnnotationDefaultApperance();
da.setFontSize(fontSize);
da.setColor(fontColor);
//只能使用StandardAnnotationFont和ExtendedAnnotationFont下的字体
da.setFont(StandardAnnotationFont.HelveticaBold);
//创建注释对象
DeviceRgb bgColor = DeviceRgb.Y

本文介绍如何使用iText7在PDF文档中创建自由文本注释,并详细讲解了注释的绝对定位方法以及如何针对特定关键字添加注释。
最低0.47元/天 解锁文章
9053

被折叠的 条评论
为什么被折叠?



