java获取pdf文件首页图片

1、Maven依赖

<dependency>
    <groupId>org.apache.pdfbox</groupId>
    <artifactId>pdfbox</artifactId>
    <version>2.0.9</version>
</dependency>

2、代码

public class Test {
    
    
    public static void main(String[] args) {
    
    
		// 原始pdf文件,设置成你自己的哦
        File pdfFile = new File("C:\\download\\百度网盘\\Spring揭秘-王福强.pdf");
        // 将临时目录当做图片保存地址
        String tmpPath = System.getProperty("java.io.tmpdir");
        // 图片名称
        String imageName = UUID.randomUUID().toString().replace("-", "") + ".png";
        // 设置图片保存地址和图片名称
        File imgFile = new File(tmpPath, imageName);
        PDDocument pd = null;
        try {
    
    
            // 加载pdf文件
            pd = PDDocument.load(pdfFile);
            // 准备pdf文件渲染对象
            PDFRenderer pdfRenderer = new PDFRenderer(pd);
            // 创建图片文件
            if (!imgFile.exists()) {
    
    
                imgFile.createNewFile();
            }
            // 判断pdf页数
            if (pd.getNumberOfPages() > 0) {
    
    
                // 设置页数(首页从0开始)、每英寸点数、图片类型
                BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 96, ImageType.RGB);
                // 将图片写入到图片对象中
                ImageIO.write(bim, "png", imgFile);
            }
        } catch (Exception e) {
    
    
            e.printStackTrace();
        } finally {
    
    
            try {
    
    
                if (pd != null) {
    
    
                    pd.close();
                }
            } catch (IOException e) {
    
    
                e.printStackTrace();
            }
        }
        System.out.println("图片保存位置:" + tmpPath + imageName);
	}
}

3、执行结果

图片保存位置:C:\Users\xuanmi61\AppData\Local\Temp\c9e3a0bcac144fe58fc67300a1d3bacf.png

4、图片效果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42449963/article/details/123585339