可以使用apache的pdfbox包进行转化,操作代码如下:
引入依赖:
org.apache.pdfbox
pdfbox
2.0.27
调用:
private static void toImage(String fileName) throws IOException {
File file = FileUtil.file("./" + fileName + ".pdf");
String outPath = "./out";
if (!FileUtil.exist(outPath)) {
FileUtil.mkdir(outPath);
}
outPath = FileUtil.file(outPath).getAbsolutePath();
try (PDDocument doc = PDDocument.load(file)) {
PDFRenderer renderer = new PDFRenderer(doc);
int pages = doc.getNumberOfPages();
for (int i = 0; i < pages; i++) {
BufferedImage image = renderer.renderImageWithDPI(i, DEFAULT_DPI);
ImageIO.write(image, "JPEG", new File(outPath + "/" + fileName + "-" + i + ".jpeg"));
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。