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

相关推荐
IDRSolutions_CN7 小时前
如何在网页里填写 PDF 表格?
java·经验分享·pdf·软件工程·团队开发
行者将至X10 小时前
解决Zotero翻译插件Zotero PDF Translate无法正常翻译
pdf
先树立一个小目标10 小时前
react-pdf(pdfjs-dist)如何兼容老浏览器(chrome 49)
chrome·react.js·pdf
空中湖14 小时前
免费在线PDF转图片工具
pdf·html
沉到海底去吧Go18 小时前
【PDF识别改名】PDF指定区域OCR识别重命名工具使用教程和注意事项
python·pdf·ocr
空中湖18 小时前
免费批量PDF转Word工具
pdf·word
mangge0818 小时前
python读取SQLite表个并生成pdf文件
pdf
开开心心就好18 小时前
免费PDF转图片软件
javascript·智能手机·pdf·flask·word·excel·scikit-learn
Eiceblue1 天前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
AAA_自动化工程师1 天前
TIA博途中的程序导出为PDF格式的具体方法示例
pdf·tia博途·程序导出·pdf格式·具体方法