Опитвам се да мащабирам изображение с iText (на нов PDF документ), за да го накарам да запълни ширината на страницата без разтягане, така че да може да отнеме няколко страници.
Намерих много решения, но те бяха доста сложни и не харесвам такова кодиране. Най-доброто решение, което съм намерил досега (от друг въпрос на SO) е използването на PdfTable, но винаги използва една страница, мащабирайки изображението.
// Load image from external storage
Image image = Image.getInstance(path + "/img.png");
// Calculate ratio
float width = PageSize.A4.getWidth();
float heightRatio = image.getHeight() * width / image.getWidth();
Document document = new Document();
document.open();
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(100);
PdfPCell c = new PdfPCell(image, true);
c.setBorder(PdfPCell.NO_BORDER);
c.setPadding(0);
// Set image dimensions
c.getImage().scaleToFit(width, heightRatio);
table.addCell(c);
document.add(table);
// Write PDF file
document.close();
Някакви предположения?