JAVA PDF 转 PNG
使用 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相关推荐
- java pdf 多页转换为png格式的图片
java pdf 多页转换为png格式的图片 适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...
- java -PDF添加文本水印与图片水印
java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...
- java pdf验签_java pdf验签
java pdf验签 [2021-02-09 19:35:21] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...
- java pdf 转换 word_如何使用Java将pdf文件转换为word文件
如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 解决方法: public class PDFTextReader { static String pdftoText( ...
- java pdf库_Java中常用的操作PDF的类库
iText iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给合.使用 ...
- java pdf替换内容_java PDF批量替换关键词
java PDF批量替换关键词 要求:将要替换的字段封装到一个类中,并规定字段名与PDF中关键字的映射. 准备: 关键词信息类-----MatchItem package pdf.replace; i ...
- 10 本 Java PDF 书籍免费分享
极力推荐文章:欢迎收藏 Android 干货分享 本篇文章主要分享以下Java开发PDF书籍 一.Java编程思想 二.Effective Java 三.Java核心技术卷 四.Java并发编程实践 ...
- Java PDF数字签名(五)—Java 给PDF签名时添加可信时间戳
一.程序运行环境 编译环境:IntelliJ IDEA 所需测试文件:PDF..pfx数字证书及密钥.PDF Jar包(Free Spire.PDF for Java).签名图片(.png格式) 可信 ...
- Big Faceless Java PDF Library[bfopdf]
用于创建.编辑.显示和打印 Acrobat PDF 文档的最智能的 PDF 库.PDF API 体积小.速度快.易于使用并集成到您的项目中,并且完全用 Java 编写. 产品概览 PDF 库读取和写入 ...
- Big Faceless Java PDF Library[BFO]
Big Faceless Organization (BFO)是KSM有限公司的贸易名称,是一家英国的私营公司.我们为国际性的企业对企业的电子商务市场开发高质量的Java软件组件.BFO成立于1998 ...
最新文章
- 机器学习四剑客1——Numpy
- 关于SQL语言的初步认识
- mysql hostname uroot_CACTI网络流量监控
- linux 内核线程与普通进程的区别
- 社区团购的终局会是近景零售版的拼多多吗?
- SCOI 2014 new :未来展望
- CH - 6201 走廊泼水节(最小生成树,水题)
- javafx弹出式窗口_JavaFX 8的弹出式编辑器
- css怎么把背景图片拉伸至100%
- 范灵俊(1983-),男,博士,中国科学院计算技术研究所工程师,信息技术战略研究中心战略研究主管,美国韦恩州立大学访问学者。...
- 如何让putty像secureCRT一样支持多标签 - 趁我还年轻 - 博客频道 - CSDN.NET - Opera
- php可变方法,php 函数使用可变数量的参数方法
- 企业SpringBoot 教程(五)springboot整合beatlsql
- C#转换人民币大小金额
- 快速乘 (牛客 电音之王)
- 使用Charles进行HTTPS抓包
- 在自己电脑上调试微信公众号后台程序:附工具
- 微信小程序wx.base64ToArrayBuffer调用,提示thirdScriptError atob failed;undefined Error: atob failed
- 使用sftp在客户端与服务器之间进行文件传输
- Java语言的特性和优点
热门文章
- jspdf插件实现jsp页面导出为pdf文件
- 【matplotlib】绘图模块介绍
- python中转义是什么意思_python中的转义
- SharePoint 2010 Webpart 部署 报错的解决方法
- 重装正版Windows系统
- java 余弦定理_Java實現余弦定理計算文本相似度
- Xfire+WebService “Discarding unexpected response: HTTP/1.1 100 Continue”错误解决
- 安卓沉浸式状态栏_要简单还要沉浸 Dacom L10 主动降噪(ANC)蓝牙耳机体验
- 解析幼儿教育中steam教育的融合
- Unity进度条制作