使用iText将图像放在pdf的左下角

时间:2016-11-30 14:28:40

标签: image pdf position itext coordinates

我在将图像放在PDF文档的左下角时遇到了一些麻烦。

这是我的代码:

 PdfReader reader = new PdfReader("source.pdf");
 PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(pdfTarget));

 Image qrImg = Image.getInstance("qrcode.png");
 qrImg.setAbsolutePosition(0,0);

 // place the image at the i-th page
 PdfContentByte content = stamper.getOverContent(i);
 content.addImage(qrImg);

这适用于我尝试的几乎所有pdf文档,除非你可以在这里找到一个:https://ufile.io/50016

对于本文档,左下角从(50,50)开始,因此绝对位置应该是(50,50),这对于所有其他pdf都不正确。

我无法找到将图像放置在(0,0)或任何其他固定绝对位置的方法,导致它始终位于左下角。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Pdf文档使用名为MediaBox的键描述页面。这是页面的原始大小。另一个名为CropBox的键定义了页面的可见区域。在您的文档中,裁剪框从54,55.4开始,这是您必须应用于图像的偏移量。检查PdfReader.getCropBox()以获取尺寸。