8

嗨,我在使用 itextPDF 将图像添加到 PDF 时遇到了一些问题...

在过去的几年中,我从原始纸张上扫描了 10.000 多张图像,并且有不同的尺寸/像素

当我使用将图像添加到pdf中时

img.scaleAbsolute(823,640) 或 img.scaleToFit(823,640)

不会改变每个图像的结果,例如这个:

第一个 654 是完全适合 pdf PAGE 的正确图像,原始 tiff 图像具有 (2048 x 2929)

这里的图像->在此处输入图像描述

这是原始tiff图像具有的第二个9436(1470 x 2057)

在此处输入图像描述

在第一个和第二个中查看 pdf 的 MARGIN ...

有一种方法可以使每张图像都像 654 一样,无论原始尺寸如何??

谢谢,感谢任何想法,否则我将不得不在油漆中打开所有图像并对其进行编辑:(

4

2 回答 2

31

我知道这是一个老问题,但我自己正在寻找它,我发现:

Image image = ...;
image.scaleToFit(PageSize.A4.getWidth(), PageSize.A4.getHeight());

发现它足够有用,可以在这里分享。

于 2015-03-18T14:41:41.147 回答
17

为我解决了:

//if you would have a chapter indentation
int indentation = 0;
//whatever
Image image = coolPic;

float scaler = ((document.getPageSize().getWidth() - document.leftMargin()
               - document.rightMargin() - indentation) / image.getWidth()) * 100;

image.scalePercent(scaler);

来自@Franz Ebner

iText 图像调整大小

于 2013-10-09T08:14:53.177 回答