小编jkb*_*016的帖子

itext7 pdf to image

我正在使用iText7(java),我正在寻找一种方法将PDF页面转换为图像.在较旧的iText版本中,您可以这样做:

PdfImportedPage page = writer.getImportedPage(reader, 1);
Image image = Image.getInstance(page);
Run Code Online (Sandbox Code Playgroud)

但是iText7没有PdfImportedPage.

我的用例,我有一页pdf文件.我需要添加一个表并调整pdf内容的大小以适合单个页面.在旧的iText中,我会创建一个页面,添加表格,将现有的pdf页面转换为图像,调整图像大小并将调整后的图像添加到新页面.在iText7中有没有新的方法可以做到这一点.

感谢Bruno的回答,我使用以下代码:

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();
Run Code Online (Sandbox Code Playgroud)

itext itextpdf

4
推荐指数
1
解决办法
9890
查看次数

TortoiseGit提交窗口没有选择默认值

在TortoiseGit的提交窗口中,默认选择所有文件.我想默认选择"无"或没有文件.

有没有设置这样做?

tortoisegit

2
推荐指数
1
解决办法
182
查看次数

标签 统计

itext ×1

itextpdf ×1

tortoisegit ×1