开发者社区> 问答> 正文

请问如何把 pdf 转换成 png 图片?

请问如何把 pdf 转换成 png 图片?

展开
收起
OSC开源社区 2024-06-16 08:20:09 18 0
1 条回答
写回答
取消 提交回答
  • 可以使用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"));
    }
    }
    }

    2024-06-16 11:12:12
    赞同 1 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
对象存储实战指南-试读 立即下载
OpenAnolis 龙蜥操作系统开源社区技术创新白皮书 立即下载
使用CNFS搭建弹性Web服务 立即下载