Установка изображения в PDF с помощью ITEXT

Привет, у меня есть некоторые проблемы с добавлением изображения в PDF с помощью itextPDF...

У меня есть более 10 000 изображений, отсканированных с оригинальных бумажных и в прошлые годы, и разных размеров/пикселей

когда я добавляю изображение в pdf, используя

img.scaleAbsolute(823,640) или НВФ.scaleToFit (823,640)

не изменять результат каждого изображения, например это:

первый 654 является правильным, который идеально вписывается в страницу pdf, исходное изображение tiff имеет (2048 x 2929)

изображения -> enter image description here

вот второй 9436, который имеет оригинальное изображение tiff (1470 x 2057)

enter image description here

посмотрите на поле pdf в первом и во втором...

есть способ сделать каждое изображение, как 654, независимо от исходного размера??

спасибо, оцените любую идею, или мне придется открыть все изображение в paint и отредактировать его: (

2 ответов


Я знаю, что это старый вопрос, но я искал его сам, и я нашел:

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

нашел его достаточно полезным, чтобы поделиться здесь.


решено для меня:

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