0

任何人都知道iText中是否有任何特殊坐标可以全局定位文档右下角的图像?

我不确定它是否存在...

4

1 回答 1

1

首先,我们需要知道您是在谈论从头开始创建的文档还是将图像添加到现有文档。

如果您从头开始创建文档,则右下角的坐标取决于您在创建 Document 对象时使用的页面大小。例如:对于 A4 页面,右下角有 x = 595 ;y = 0(测量是在“用户单位”中完成的,默认情况下与点相对应)。所以如果你想在右下角定位一个图像,你需要使用 img.setAbsolutePosition(595 - img.getScaledWidth(), 0); 然后只需使用 document.add(img); 添加图像。免责声明:如果您使用的页面大小与默认值不同,或者如果您定义了 CropBox,则需要相应地调整坐标。

如果要将图像添加到现有文档,则需要检查页面大小,并且需要检查是否有 CropBox。您需要根据这些值计算图像的偏移量。您可以再次使用 setAbsolutePosition(),但您需要将图像添加到使用 getOverContent() 或 getUnderContent() 方法获得的 PdfContentByte 对象(假设您使用的是 PdfStamper)。

于 2012-08-28T14:00:26.683 回答