我正在尝试使用iText(在新PDF文档上)缩放图像,以使其填充页面宽度而不拉伸,以便它可以占用多个页面。
我找到了很多解决方案,但它们都非常复杂,我不是很喜欢那样编码。目前为止我发现的最好的解决方案(来自SO上的另一个问题)是使用PdfTable,但它总是使用单个页面来缩放图像。
任何建议吗?
我找到了很多解决方案,但它们都非常复杂,我不是很喜欢那样编码。目前为止我发现的最好的解决方案(来自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();
任何建议吗?