使用ITEXT将图像拟合为PDF

时间:2013-10-08 19:11:57

标签: java image pdf itext

嗨我有一些问题要使用itextPDF将图像添加到PDF中......

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

当我使用

将图像添加到pdf中时

img.scaleAbsolute(823640) 要么 img.scaleToFit(823640)

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

First One 654是完全适合pdf PAGE的正确版本,原始tiff图像有(2048 x 2929)

此处图片 - > enter image description here

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

enter image description here

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

有一种方法可以使每个图像像654一样,无论原始大小?

谢谢,欣赏任何想法,或者我将不得不打开油漆中的所有图像并进行编辑:(

2 个答案:

答案 0 :(得分:26)

我知道这是一个古老的问题,但我一直在寻找它并且我已经找到了:

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

发现在这里分享它很有用。

答案 1 :(得分:15)

为我解决:

//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 Image Resize