我在将图像放置在 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) 或任何其他固定的绝对位置,从而使其始终放置在左下角。 有什么建议吗?
最佳答案
Pdf 文档使用名为 MediaBox 的键来描述页面。这是页面的原始大小。还有另一个名为 CropBox 的键,它定义页面的可见区域。在您的文档中,裁剪框从 54,55.4 开始,这是您必须应用于图像的偏移量。检查 PdfReader.getCropBox()
以获取尺寸。
关于image - 使用 iText 将图像放置在 pdf 的左下角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890896/