使用 pdfbox 实现将PDF每页输出成PNG

github地址:GitHub - apache/pdfbox: Mirror of Apache PDFBox

<!-- pom.xml -->
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox-tools</artifactId><version>3.0.0-RC1</version>
</dependency>
package com.converter;import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.*;/*** @author hjf* @version 1.0* @description * @date 2022-05-25 10:45*/
public class ConverterPNG {/**** @param fileName 要验证的文件* @param inDir    输入目录的名称* @param outDir   输出目录的名称* @return 是否执行失败* @throws IOException */public static boolean doTestFile(String fileName, String inDir, String outDir) throws IOException {PDDocument document = null;try {//加载PDF 文件document = Loader.loadPDF(new File(inDir + '/' + fileName), (String) null);//生成前缀String outputPrefix = outDir + '/' + fileName + "-";//获取 PDF 页数int numPages = document.getNumberOfPages();//当 PDF 页数 小于 1if (numPages < 1) {throw new IOException("PDF 页数小于 1");}PDFRenderer renderer = new PDFRenderer(document);//循环处理每页 PDFfor (int i = 0; i < numPages; i++) {//创建 PNG 名称String pngFileName = outputPrefix + (i + 1) + ".png";//将对应 PDF 页面转成 Image 对象BufferedImage image = renderer.renderImageWithDPI(i, 200); // 图像 DPI//输出图片ImageIO.write(image, "PNG", new File(pngFileName));}} catch (IOException e) {throw e;} finally {if (document != null) {document.close();}}return false;}}

JAVA PDF 转 PNG相关推荐

  1. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  2. java -PDF添加文本水印与图片水印

    java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...

  3. java pdf验签_java pdf验签

    java pdf验签 [2021-02-09 19:35:21]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...

  4. java pdf 转换 word_如何使用Java将pdf文件转换为word文件

    如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...

  5. java pdf库_Java中常用的操作PDF的类库

    iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...

  6. java pdf替换内容_java PDF批量替换关键词

    java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...

  7. 10 本 Java PDF 书籍免费分享

    极力推荐文章:欢迎收藏 Android 干货分享 本篇文章主要分享以下Java开发PDF书籍 一.Java编程思想 二.Effective Java 三.Java核心技术卷 四.Java并发编程实践 ...

  8. Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳

    一.程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF..pfx数字证书及密钥.PDF Jar包(Free Spire.PDF for Java).签名图片(.png格式) 可信 ...

  9. Big Faceless Java PDF Library[bfopdf]

    用于创建.编辑.显示和打印 Acrobat PDF 文档的最智能的 PDF 库.PDF API 体积小.速度快.易于使用并集成到您的项目中,并且完全用 Java 编写. 产品概览 PDF 库读取和写入 ...

  10. Big Faceless Java PDF Library[BFO]

    Big Faceless Organization (BFO)是KSM有限公司的贸易名称,是一家英国的私营公司.我们为国际性的企业对企业的电子商务市场开发高质量的Java软件组件.BFO成立于1998 ...

最新文章

  1. 机器学习四剑客1——Numpy
  2. 关于SQL语言的初步认识
  3. mysql hostname uroot_CACTI网络流量监控
  4. linux 内核线程与普通进程的区别
  5. 社区团购的终局会是近景零售版的拼多多吗?
  6. SCOI 2014 new :未来展望
  7. CH - 6201 走廊泼水节(最小生成树,水题)
  8. javafx弹出式窗口_JavaFX 8的弹出式编辑器
  9. css怎么把背景图片拉伸至100%
  10. 范灵俊(1983-),男,博士,中国科学院计算技术研究所工程师,信息技术战略研究中心战略研究主管,美国韦恩州立大学访问学者。...
  11. 如何让putty像secureCRT一样支持多标签 - 趁我还年轻 - 博客频道 - CSDN.NET - Opera
  12. php可变方法,php 函数使用可变数量的参数方法
  13. 企业SpringBoot 教程(五)springboot整合beatlsql
  14. C#转换人民币大小金额
  15. 快速乘 (牛客 电音之王)
  16. 使用Charles进行HTTPS抓包
  17. 在自己电脑上调试微信公众号后台程序:附工具
  18. 微信小程序wx.base64ToArrayBuffer调用,提示thirdScriptError atob failed;undefined Error: atob failed
  19. 使用sftp在客户端与服务器之间进行文件传输
  20. Java语言的特性和优点

热门文章

  1. jspdf插件实现jsp页面导出为pdf文件
  2. 【matplotlib】绘图模块介绍
  3. python中转义是什么意思_python中的转义
  4. SharePoint 2010 Webpart 部署 报错的解决方法
  5. 重装正版Windows系统
  6. java 余弦定理_Java實現余弦定理計算文本相似度
  7. Xfire+WebService “Discarding unexpected response: HTTP/1.1 100 Continue”错误解决
  8. 安卓沉浸式状态栏_要简单还要沉浸 Dacom L10 主动降噪(ANC)蓝牙耳机体验
  9. 解析幼儿教育中steam教育的融合
  10. Unity进度条制作