我正在使用iText7(java),并正在寻找一种方法将PDF页面转换为图像。 在旧版本的iText,你可以这样做:itext7 pdf到图像
PdfImportedPage page = writer.getImportedPage(reader, 1);
Image image = Image.getInstance(page);
但iText7没有PdfImportedPage。
我的用例,我有一个页面的pdf文件。我需要添加一个表格并调整pdf内容的大小以适合单个页面。在旧的iText中,我将创建一个页面,添加表格,将现有的PDF页面转换为图像,调整图像大小并将调整后的图像添加到新页面。有没有在iText7中做到这一点的新方法。
感谢布鲁诺的答案,我得到了与下面的代码这方面的工作:
PdfPage origPage = readerDoc.getPage(1);
Rectangle rect = origPage.getPageSize();
Document document = new Document(writerDoc);
Table wrapperTable = new Table(1);
Table containerTable = new Table(new float[]{0.5f,0.5f});
containerTable.setWidthPercent(100);
containerTable.addCell("col1");
containerTable.addCell("col2");
PdfFormXObject pageCopy = origPage.copyAsFormXObject(writerDoc);
Image image = new Image(pageCopy);
image.setBorder(Border.NO_BORDER);
image.setAutoScale(true);
image.setHeight(rect.getHeight()-250);
wrapperTable.addCell(new Cell().add(containerTable).setBorder(Border.NO_BORDER));
wrapperTable.addCell(new Cell().add(image).setBorder(Border.NO_BORDER));
document.add(wrapperTable);
document.close();
readerDoc.close();
非常感谢所有人信息。 – jkb016