Image 在pdf itext中具有绝对位置到位置的图像

Image 在pdf itext中具有绝对位置到位置的图像,image,position,itext,coordinates,scale,Image,Position,Itext,Coordinates,Scale,因此,我有一个图像,并将其位置设置为绝对(jsf)。然后,用户可以使用primefaces的拖放功能更改位置。新坐标(左/上)随后存储在mysql数据库中。当重新加载页面时,图像再次以db的坐标绝对定位。 例如,图像坐标为(页面可滚动):左:68px;顶部:826.5px -->在java中,我使用itext,我想用绝对值放置图像​​从数据库中。我知道PDF文档的0/0坐标位于左下角。 我想使用image.setAbsolutePosition(),但坐标如何匹配??? pdf的正确坐标是:x约

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

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

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


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

如果图像的左上角位于左上角坐标系中的
{x,y}
,并且希望将其放置在使用左下角作为原点和左下角作为放置位置的坐标系中,则需要知道图像的高度和文档的高度。
{x}
不会更改,但是新的
{y}
应该是
Document.Height-{original y}-Image.Height}

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


如果图像的左上角位于左上角坐标系中的
{x,y}
,并且要将其放置在使用左下角作为原点和左下角作为放置位置的坐标系中,则需要知道图像的高度和文档的高度。
{x}
不会更改,但是新的
{y}
应该是
Document.Height-{original y}-Image.Height}

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


正如我所提到的,图像的原始位置是x:68px y:826.5px,因为页面是可滚动的,并且doucment的高度是842px;所以842-826-25=-9…你需要一个更高的文档,但是为什么我需要一个更高的文档,A4页适合!我的java应用程序中的拖放图像位于图形前面。这个图形也在我的pdf文档的顶部,只是小了一点(因此拖放图像也更小)。我希望拖放图像在此图形上的位置与桌面上的位置相同。。。我认为可能有一些必要的坐标转换(从像素到单位)或类似的东西。但我找不到坐标匹配的方法…你上面的等式给了你负9,这就是为什么我说你需要一个更高的文件。当从左上角系统转换到左下角系统时,
{x}
从不改变(假设两者的
{x}
原点相同,通常为零)。如果
{x}
确实发生了变化,或者您希望它发生变化,那么您不再进行直接转换,您需要自定义逻辑。PDF,除非你改变了什么,否则使用72个单位/英寸,当添加图像时,1个单位映射到1个像素。如果我从y坐标减去可滚动区域,应该可以工作。x/y坐标变化的原因是我拖放图像的图形/区域对于pdf文档来说太大。原始图形为750x389。在文档中,我将其缩放为483x278。因此,我需要缩放所有坐标,以便它们适合缩放图形…正如我提到的,图像的原始位置是x:68px y:826.5px,因为页面是可滚动的,并且doucment的高度是842px;所以842-826-25=-9…你需要一个更高的文档,但是为什么我需要一个更高的文档,A4页适合!我的java应用程序中的拖放图像位于图形前面。这个图形也在我的pdf文档的顶部,只是小了一点(因此拖放图像也更小)。我希望拖放图像在此图形上的位置与桌面上的位置相同。。。我认为可能有一些必要的坐标转换(从像素到单位)或类似的东西。但我找不到坐标匹配的方法…你上面的等式给了你负9,这就是为什么我说你需要一个更高的文件。当从左上角系统转换到左下角系统时,
{x}
从不改变(假设两者的
{x}
原点相同,通常为零)。如果
{x}
确实发生了变化,或者您希望它发生变化,那么您不再进行直接转换,您需要自定义逻辑。PDF,除非你改变了什么,否则使用72个单位/英寸,当添加图像时,1个单位映射到1个像素。如果我从y坐标减去可滚动区域,应该可以工作。x/y坐标变化的原因是我拖放图像的图形/区域对于pdf文档来说太大。原始图形为750x389。在文档中,我将其缩放为483x278。所以我需要缩放所有坐标,使它们适合缩放图形。。。