java获取pdf文件首页图片,用来当做封面
目录
- 1、Maven依赖
- 2、代码
- 3、执行结果
- 4、图片效果
1、Maven依赖
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.9</version>
</dependency>
2、代码
public class Test {public static void main(String[] args) {// 原始pdf文件,设置成你自己的哦File pdfFile = new File("C:\\download\\百度网盘\\Spring揭秘-王福强.pdf");// 将临时目录当做图片保存地址String tmpPath = System.getProperty("java.io.tmpdir");// 图片名称String imageName = UUID.randomUUID().toString().replace("-", "") + ".png";// 设置图片保存地址和图片名称File imgFile = new File(tmpPath, imageName);PDDocument pd = null;try {// 加载pdf文件pd = PDDocument.load(pdfFile);// 准备pdf文件渲染对象PDFRenderer pdfRenderer = new PDFRenderer(pd);// 创建图片文件if (!imgFile.exists()) {imgFile.createNewFile();}// 判断pdf页数if (pd.getNumberOfPages() > 0) {// 设置页数(首页从0开始)、每英寸点数、图片类型BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 96, ImageType.RGB);// 将图片写入到图片对象中ImageIO.write(bim, "png", imgFile);}} catch (Exception e) {e.printStackTrace();} finally {try {if (pd != null) {pd.close();}} catch (IOException e) {e.printStackTrace();}}System.out.println("图片保存位置:" + tmpPath + imageName);}
}
3、执行结果
图片保存位置:C:\Users\xuanmi61\AppData\Local\Temp\c9e3a0bcac144fe58fc67300a1d3bacf.png
4、图片效果
java获取pdf文件首页图片,用来当做封面相关推荐
- Java实现pdf文件转图片
Java实现pdf文件转图片 文章顺序是按照测试类- -Service- -Service实现类- -工具类- - POM依赖. test测试类里 pdfPath:存放pdf源文件的地方 imgflo ...
- java获取Pdf文件页码
java获取Pdf文件页码步骤如下: 引入依赖: <dependency><groupId>org.apache.pdfbox</groupId><artif ...
- java获取MP3文件的id3信息(包括封面图,歌词,艺术家,标题等)
MP3结构简单介绍 有时我们会发现MP3文件在电脑上可以显示出封面图,艺术家,标题,唱片集等等信息,这是因为MP3中有ID3标签信息. MP3文件大体上分为三个部分:ID3V2+音频数据+ID3V1 ...
- Java实现PDF文件转图片(支持单页和多页)
目录 一.背景 二.maven环境 2.1.依赖 2.2.插件 三.PDF工具类 四.实践 4.1.单页PDF形式的发票转为图片 4.2.多页PDF文档转为图片 结语 一.背景 很多小伙伴们不知道 ...
- java 生成pdf文件,添加图片
所需要的包: 1. iText 下载地址: http://nchc.dl.sourceforge.net/sourceforge/itext/itext-2.0.3.jar 2. iTex ...
- java获取pdf文件的总页数
1.在pom.xml加入依赖 <dependency> <groupId>org.apache.pdfbox</groupId> ...
- java导出各种PDF文件(图片、表格、字体)
java导出PDF文件(插入图片,表格,字体) 业务需求:需要根据系统里的各种数据动态生成PDF会议材料. 最终呈现图 思路 因为会议材料涉及各种数据,图片.同时还要有表格及字体样式的要求,所以需要用 ...
- Java去除PDF文件中的图片
场景:调用第三方的接口取得的PDF文件流中有个不想要的图片,跟第三方接口沟通无果的情况下,自己想办法去掉吧. 解决思路:打算用PDFBox去掉PDF中的图片,但是在代码中resources.getIm ...
- 如何用迅捷PDF转换器获取PDF文件中的图片
工作中有的人喜欢将文档保存为PDF格式,因为PDF格式安全性和兼容性都比较高,但是在使用PDF文档的时候,也会一些小问题,比如说,PDF文档过大,想要查看文档中的图片,就需要耗费不少的时间,那么怎么才 ...
最新文章
- css学习笔记2--多重边框
- C/C++之大端模式和小端模式
- webpack --- [读书笔记] webpack中常用的一些配置项
- [转]敏捷开发中编写高质量Java代码
- ctf的php,CTF中常见的PHP漏洞
- tesseract库
- 第6章 类型和成员基础
- 用opencv进行图像处理-之用matplotlib显示
- ContextCapture(CC)/Smart3D集群搭建笔记
- 关于按钮需要点两次才有用的问题
- 宾馆客房管理系统的设计与实现
- php微信消息通知,php实现微信小程序消息通知
- 电脑蓝屏的几种状况处理
- 怎样快速下载Google Driver文件-使用IDM下载Google Driver文件
- 一个人写公众号能赚多少钱?我的副业之路
- python伪随机数模块random详解
- strtotime 用法
- 一、什么是JavaWeb?
- Plants vs. Zombies ZOJ - 4062
- 实施工程师的发展方向
热门文章
- JPK Data Processing AFM数据处理
- 抖音的奇幻漂流:为什么TikTok让用户如此着迷?
- Tanzu学习系列之TKGm 1.4 for vSphere 组件集成(二)
- window7系统怎么给电脑安装
- 51单片机模拟I2C读写M24LR04
- 【第12天】给定一个X进制数字A,请你把它转换为十进制打印 | 进制转换
- 设计模式之美读书笔记
- Python秒杀脚本丨淘宝或京东平台定时自动秒杀抢购脚本
- Android 之 Activity 的生命周期(PS:文章多图,流量警告)
- Indoor Scene Recognition 室内场景识别数据集