嗨我有一些问题要使用itextPDF将图像添加到PDF中......
我在过去几年中从原始纸张扫描了超过10,000张图像,并且有不同的尺寸/像素
当我使用
将图像添加到pdf中时img.scaleAbsolute(823640) 要么 img.scaleToFit(823640)
不会更改每个图像的结果,例如:
First One 654是完全适合pdf PAGE的正确版本,原始tiff图像有(2048 x 2929)
此处图片 - >
这是原始tiff图像的第二个9436(1470 x 2057)
在第一个和第二个中查看pdf的MARGIN ......
有一种方法可以使每个图像像654一样,无论原始大小?
谢谢,欣赏任何想法,或者我将不得不打开油漆中的所有图像并进行编辑:(
答案 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