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

标签 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) 或任何其他固定的绝对位置,从而使其始终放置在左下角。 有什么建议吗?

最佳答案

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

关于image - 使用 iText 将图像放置在 pdf 的左下角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890896/

相关文章:

c# - 更改 UI RectTransform 位置

azure - 如何访问 Azure 图像分析 4.0 API?

iphone - 在不缩放叠加层的情况下缩放背景图像

css - 位置:向下滚动时,Safari 上的粘性开始失败

html - 左侧元素的固定边距

c# - 如何使用 pdfium 查看器在 pdf 中显示注释?

c# - 显示来自 ASP.NET 应用程序外部的图像

android - JPG 真的只能在 Android 中使用吗?

c# - 在 asp.net MVC 2 中打开外部 PDF 文件

c# - 生成自动打印的 PDF