从 pdf 中获取页面并使用 itext 将其保存为图像文件

Fre*_*ind 4 java import image itext

有一个pdf文件,我想将第二页作为图像导入并将其保存为jpeg文件。是否可能以及如何做到?

这是我导入页面的代码:

Document document = new Document();
File file = File.createTempFile("", "");
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
document.open();

final int backPage = 2;
PdfReader reader = new PdfReader(pdf.getAbsolutePath());
PdfImportedPage importedPage = writer.getImportedPage(reader, backPage);
com.lowagie.text.Image image = com.lowagie.text.Image.getInstance(importedPage);
Run Code Online (Sandbox Code Playgroud)

现在我得到了一个image实例,但我不知道如何将其写入 jpeg 文件。

mkl*_*mkl 5

Image.getInstance(importedPage) 不会(正如人们可能假设的那样)将指示的页面呈现为某种位图,而只是创建一个包装对象以使导入的页面更容易添加到另一个 PDF。

iText 不是 PDF 渲染工具,尤其不是旧的 com.lowagie 变体。您可能想查看不同的产品,例如JPedal