Установка изображения в PDF с помощью ITEXT
Привет, у меня есть некоторые проблемы с добавлением изображения в PDF с помощью itextPDF...
У меня есть более 10 000 изображений, отсканированных с оригинальных бумажных и в прошлые годы, и разных размеров/пикселей
когда я добавляю изображение в pdf, используя
img.scaleAbsolute(823,640) или НВФ.scaleToFit (823,640)
не изменять результат каждого изображения, например это:
первый 654 является правильным, который идеально вписывается в страницу pdf, исходное изображение tiff имеет (2048 x 2929)
изображения ->
вот второй 9436, который имеет оригинальное изображение tiff (1470 x 2057)
посмотрите на поле 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