是否可以使用 iText 找到文本位置?我看到了具有beginTextBlock、renderText和endTextBlock的RenderListener接口,但它们似乎对查找文本位置没有用。如果 iText 无法实现:是否存在另一个能够做到这一点的开源 Java 库?
TextRenderInfo传递给的参数renderText()包含该信息。具体来说,您需要查看返回值的getBaseLine()和getAscentLine()。
这两条线段位于用户空间(您在页面上看到的内容)。它们定义了当前文本块的边界框。一种愚蠢的呈现方式,但它有效。
请注意,Rectangle根据文本的旋转方式,将端点填充到 a 中可能不起作用。如果你不担心轮换,那没什么大不了的。如果你是,你需要开始玩三角运动。玩得开心”。