iText7创建自由文本注释及添加至指定关键字的位置

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


整理一篇文档的原因是主要是因为项目中要求注释使用文本框的自由文本注释,然后再搜索引擎上找自由文本的注释资料有点少,只能自己边摸索边实现,幸运的是还是摸索出来方法,完成了需求。
以下为具体的实现内容。

版本及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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值