2016-11-30 26 views
0

我在将PDF图像放置在左下角时遇到了一些麻烦。使用iText在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),对于其他所有pdfs不正确。

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

回答

2

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

+0

这就是我需要的。谢谢 – redgiun