相关疑难解决方法(0)

获取PDFBox中字符的字体高度

PDFBox的字体类中有一种方法,PDFont,名为getFontHeight,听起来很简单.但是我不太了解文档以及参数代表什么.

getFontHeight 这将获得角色的字体宽度.

参数:

  • c - 获取宽度的字符代码.
  • offset - 数组中的偏移量.长度
  • 数据的长度.

返回: 宽度为1000单位的文本空间,即333或777

这种方法是否适合用于获取PDFBox中字符的高度,如果是这样的话?我可以使用字体高度和字体大小之间的某种关系吗?

java fonts font-size pdfbox

8
推荐指数
2
解决办法
9986
查看次数

在PDFBox中,如何更改PDRectangle对象的原点(0,0)?

情况:
在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页面中文本的坐标

java pdf pdfbox

7
推荐指数
2
解决办法
7322
查看次数

标签 统计

java ×2

pdfbox ×2

font-size ×1

fonts ×1

pdf ×1