Я пытаюсь масштабировать изображение с помощью 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();
Какие-либо предложения?