我正在使用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