PDFBox的字体类中有一种方法,PDFont,名为getFontHeight,听起来很简单.但是我不太了解文档以及参数代表什么.
getFontHeight这将获得角色的字体宽度.参数:
- c - 获取宽度的字符代码.
- offset - 数组中的偏移量.长度
- 数据的长度.
返回: 宽度为1000单位的文本空间,即333或777
这种方法是否适合用于获取PDFBox中字符的高度,如果是这样的话?我可以使用字体高度和字体大小之间的某种关系吗?
情况:
在PDFBox中,PDRectangle对象的默认原点(0,0)似乎是页面的左下角.
例如,以下代码在页面的左下角为您提供了一个正方形,每边长度为100个单位.
PDRectangle rectangle = new PDRectangle(0, 0, 100, 100);
Run Code Online (Sandbox Code Playgroud)
问题:
是否可以将原点更改为UPPER-LEFT转角,例如,上面的代码会在页面的左上角为您提供相同的方块?
我问的原因
是:我使用PDFTextStripper来获取文本的坐标(通过使用提取的TextPosition对象的getX()和getY()方法).从TextPosition对象检索的坐标似乎在UPPER-LEFT CORNER处具有原点(0,0).我希望我的PDRectangle对象的坐标与我的TextPosition对象的坐标具有相同的原点.
我试图通过"页面高度减去Y坐标"来调整PDRectangle的Y坐标.这给了我想要的结果,但它并不优雅.我想要一个优雅的解决方案
注意:有人问过类似的问题.答案就是我尝试过的,这不是最优雅的. 如何从左下角到左上角更改pdf页面中文本的坐标