pdf 转 jpg

该方法是 pdf 的每一页,分别生成一个 jpg 文件

例:pdf 有6页 ======生成jpg======> 6个jpg文件,分别对应pdf的各页面

依赖

XML 复制代码
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
            <version>2.0.13</version>
        </dependency>

函数

直接返回 File

java 复制代码
    /**
     * pdf 转 jpg 返回文件
     *
     * @param path  文件路径
     * @return
     * @throws IOException
     */
    private static File pdfToJpg(String path) throws IOException {
        File file = File.createTempFile("newImg", ".jpg");
        PDDocument document = PDDocument.load(new File(path));
        PDFRenderer pdfRenderer = new PDFRenderer(document);
        for (int page = 0; page < document.getNumberOfPages(); ++page) {
            BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
            ImageIO.write(bim, "jpg", file);
        }
        return file;
    }

扩展

1、直接生成到指定路径下

java 复制代码
        PDDocument document = PDDocument.load(new File("pdfPath"));
        PDFRenderer pdfRenderer = new PDFRenderer(document);
        for (int page = 0; page < document.getNumberOfPages(); ++page) {
            BufferedImage bim = pdfRenderer.renderImageWithDPI(page, 300, ImageType.RGB);
            ImageIO.write(bim, "jpg", new FileOutputStream("路径"));
        }

2、其他自己想吧

Leslie Lee 随笔

相关推荐
穆友航5 小时前
PDF内容提取,MinerU使用
数据分析·pdf
拾荒的小海螺1 天前
JAVA:探索 PDF 文字提取的技术指南
java·开发语言·pdf
村东头老张1 天前
Java 实现PDF添加水印
java·开发语言·pdf
好美啊啊啊啊!1 天前
Thymeleaf模板引擎生成的html字符串转换成pdf
pdf·html
zhentiya1 天前
曼昆《经济学原理》第八版课后答案及英文版PDF
大数据·pdf
三天不学习1 天前
如何解决pdf.js跨域从url动态加载pdf文档
javascript·pdf
吾店云建站2 天前
9个最佳WordPress PDF插件(查看器、嵌入和下载)
程序人生·pdf·创业创新·流量运营·程序员创富·教育电商
007php0072 天前
基于企业微信客户端设计一个文件下载与预览系统
开发语言·python·docker·golang·pdf·php·企业微信
慧都小妮子2 天前
Spire.PDF for .NET【页面设置】演示:更改 PDF 页面大小
前端·pdf·.net