是否可以使用iText查找文本位置

是否可以使用iText找到文本位置? 我看到了具有beginTextBlockrenderTextendTextBlock的RenderListener接口,但它们似乎对查找文本的位置没有用。 如果使用iText是不可能的:它是否存在另一个能够做到的开源Java库?

传递给renderText()TextRenderInfo参数包含该信息。 具体来说,您需要查看getBaseLine()getAscentLine()的返回值。

这两个线段位于用户空间(您在页面上看到的内容)。 它们定义了当前文本块的边界框。 有点愚蠢的呈现方式,但它有效。

请注意,根据文本的旋转方式,将端点填充到Rectangle可能不起作用。 如果你不担心轮换,那就没什么大不了的。 如果你是,你需要开始使用trig进行monkeying。 玩得开心”。