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