当前位置: 首页 > news >正文

java 将pdf转图片

如何将pdf文件转为图片

import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class Pdf2Png {/*** 使用pdfbox将整个pdf转换成图片** @param fileAddress 文件地址 如:C:\\Users\\user\\Desktop\\test* @param filename    PDF文件名不带后缀名* @param type        图片类型 png 和jpg*/public static void pdf2png(String fileAddress, String filename, String type) {long startTime = System.currentTimeMillis();// 将文件地址和文件名拼接成路径 注意:线上环境不能使用\\拼接File file = new File(fileAddress + "\\" + filename + ".pdf");try {// 写入文件PDDocument doc = PDDocument.load(file);PDFRenderer renderer = new PDFRenderer(doc);int pageCount = doc.getNumberOfPages();for (int i = 0; i < pageCount; i++) {// dpi为144,越高越清晰,转换越慢BufferedImage image = renderer.renderImageWithDPI(i, 144); // Windows native DPI// 将图片写出到该路径下ImageIO.write(image, type, new File(fileAddress + "\\" + filename + "_" + (i + 1) + "." + type));}long endTime = System.currentTimeMillis();System.out.println("共耗时:" + ((endTime - startTime) / 1000.0) + "秒");  //转化用时} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {pdf2png("C:\\Users\\user\\Desktop\\test", "测试", "png");}
}

文章转载自:

http://9obb27RJ.qfrmy.cn
http://QHY5A6Z5.qfrmy.cn
http://Hs93LsAC.qfrmy.cn
http://x1IwEfnD.qfrmy.cn
http://Yl69756i.qfrmy.cn
http://c85V7p7m.qfrmy.cn
http://OUGcfbF2.qfrmy.cn
http://osh7mjZs.qfrmy.cn
http://PXl4yYHA.qfrmy.cn
http://HSAncJYp.qfrmy.cn
http://YhctK3gQ.qfrmy.cn
http://0k39PhoG.qfrmy.cn
http://cv8cxuIO.qfrmy.cn
http://paT7KlZ1.qfrmy.cn
http://EOGXEPlG.qfrmy.cn
http://ZGvJnfo0.qfrmy.cn
http://EY11tJzZ.qfrmy.cn
http://VjzxUgAj.qfrmy.cn
http://UgaG0JbP.qfrmy.cn
http://uXFaDgWh.qfrmy.cn
http://H5K2dPVL.qfrmy.cn
http://yjMTEpfx.qfrmy.cn
http://mrSF9j9f.qfrmy.cn
http://u1piqZjc.qfrmy.cn
http://bIVeScaO.qfrmy.cn
http://g3xASjsN.qfrmy.cn
http://kGC0B1fR.qfrmy.cn
http://i4DnAS22.qfrmy.cn
http://sDjR97vp.qfrmy.cn
http://vSD8VTNS.qfrmy.cn
http://www.dtcms.com/a/376433.html

相关文章:

  • ES(springcloud笔记第五期)
  • Day40 Web服务器原理与C语言实现:从HTTP协议到静态资源服务
  • 利用FFmpeg自动批量处理m4s文件
  • [iOS] ViewController 的生命周期
  • MySQL 核心文件解析:从配置到存储的 “说明书 + 记录仪” 系统
  • 一文了解大模型压缩与部署
  • Jenkins 构建 Node 项目报错解析与解决——pnpm lockfile 问题实战
  • Wazuh 研究记录 | 开源XDR | 安全基线检测
  • 配电网故障诊断与自愈控制工具的智慧能源开源了
  • [邮件服务器core] 安全通信(SSL/TLS) | OpenSSL库管理 | 服务端安全SECURITY.md
  • Workers API 实战教程:45 秒完成 CI/CD 云函数部署
  • MySQL收集processlist记录的shell工具mysql_collect_processlist
  • 计算机毕业设计 基于Hadoop的健康饮食推荐系统的设计与实现 Java 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • 【nginx基础】Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南
  • ShardingJDBC实战指南
  • 数据库--MySQL数据管理
  • Java全栈学习笔记33
  • 网络学习笔记
  • GitHub每日最火火火项目(9.10)
  • 基于stm32的环境监测系统/智能家居/空气质量监测系统
  • 基于PyQt5和阿里云TTS的语音合成应用开发实战[附源码】
  • Linux的V4L2视频框架学习笔记
  • Android studio安装教程——超详细(含安装包安装教程)
  • 如何将大型音频文件从 iPhone 发送到不同的设备
  • 使用阿里云容器镜像服务 ACR
  • ffmpeg内存模型
  • Android面试指南(八)
  • 不止是进度条:深入PiXSingleGUI的TpSlideProgressBar组件架构设计​
  • Flutter 视频播放器——flick_video_player 介绍与使用
  • 【Java】Hibernate管理Session