具有绝对位置的图像以pdf itext定位

时间:2014-07-12 14:45:57

标签: image position itext coordinates scale

所以我有一个图像,我将其位置设置为绝对(jsf)。然后,用户可以使用拖放功能从primefaces更改位置。然后将新坐标(左/上)存储在mysql数据库中。重新加载页面时,图像再次与db的坐标绝对定位。 例如,图像坐标是(页面可滚动):left:68px;顶部:826.5px

- >在java中我使用itext,我想用数据库中的绝对值放置图像。我知道PDF文档的0/0坐标是左下角。 我想使用image.setAbsolutePosition(),但坐标如何匹配? 它们对pdf的右边坐标是:x大约135和大约700但是它如何与屏幕上的坐标68px / 826.5px一起使用?我已经计算了很多,但不明白......

我也缩放图像:原始屏幕上有/高度:35x35 我使用:image.scaleAbsolute(25,25);

那么这是如何工作的? thx:)

1 个答案:

答案 0 :(得分:4)

如果您的左上角位于左上角坐标系中的{x,y},并且您希望将其放置在左下角用于原点和左下角用于放置的坐标系中那么你需要知道图像的高度和文档的高度。 {x}不会发生变化,但新的{y}应为Document.Height - {original y} - Image.Height}

下图显示了左上角系统中{50,50}处的图像。一旦我们将它添加到文档中,我们需要知道文档的高度(800px),以便我们可以映射。我们还需要知道图像的高度(75px)。

enter image description here