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 随笔

相关推荐
SEO-狼术8 小时前
Organize PDF Navigation with Bookmarks
pdf
qetfw1 天前
初中数学教材PDF合集|人教北师大华师大等10个版本
pdf
绘梨衣5471 天前
求助帖:pdf复杂表格解析
爬虫·python·pdf
大飞记Python2 天前
Linux命令速查手册(测试开发4年实战总结,附PDF)
linux·网络·pdf
2501_930707782 天前
如何在不损失质量的情况下将 PDF 转换为 SVG
pdf
eybk2 天前
写一个可以编制pdf文件的python程序
开发语言·python·pdf
YFJ_mily2 天前
**Python 实战:写一个论文 PDF 投稿自检工具|附 IPAT 2026 智能光子学会议征稿信息
人工智能·python·pdf·量子计算·论文投稿·智能光子学
qq_422152572 天前
PDF内容复用的几种实用方法:转PPT、转图片、转长图
pdf·php·powerpoint
Lucky_Turtle3 天前
【论文写作】PDF图片不清晰,打印生成PDF空白大,PDF字体嵌入
开发语言·pdf·c#
工具派3 天前
写技术文档时,我把Markdown编辑和PDF导出都搬到了浏览器
pdf