JAVA怎么将PDF转为图片
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"JAVA怎么将PDF转为图片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JAVA怎么将PDF转为图片"吧!1.引用:fontbox-2
千家信息网最后更新 2026年11月04日JAVA怎么将PDF转为图片
本篇内容主要讲解"JAVA怎么将PDF转为图片",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JAVA怎么将PDF转为图片"吧!
1.引用:fontbox-2.0.16.jar、pdfbox-app-2.0.16.jar 版本一定要正确,否则代码会有问题。
main函数:
package kevin.cn;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.imageio.ImageIO;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.pdmodel.PDPage;import org.apache.pdfbox.pdmodel.encryption.InvalidPasswordException;import org.apache.pdfbox.rendering.ImageType;import org.apache.pdfbox.rendering.PDFRenderer;import org.apache.pdfbox.tools.PDFBox;import kevin.cn.PdfUtil;@SuppressWarnings("unused")public class Test { //经过测试,dpi为96,100,105,120,150,200中,105显示效果较为清晰,体积稳定,dpi越高图片体积越大,一般电脑显示分辨率为96 public static final float DEFAULT_DPI = 105; //默认转换的图片格式为jpg public static final String DEFAULT_FORMAT = "jpg"; public static void main(String[] args) throws Exception { pdfToImage("/media/kevin/FileData/JavaCode/pdfboxTest/企业信息化建设论文.pdf","/media/kevin/FileData/JavaCode/pdfboxTest/img/7.jpg",5); }实现函数:
/** * pdf转图片 * * @param pdfPath PDF路径 * @imgPath img路径 * @page_end 要转换的页码,也可以定义开始页码和结束页码,我这里只需要一页,根据需求自行添加 */ public static void pdfToImage(String pdfPath, String imgPath,int page_end) { try { //图像合并使用参数 // 总宽度 int width = 0; // 保存一张图片中的RGB数据 int[] singleImgRGB; int shiftHeight = 0; //保存每张图片的像素值 BufferedImage imageResult = null; //利用PdfBox生成图像 PDDocument pdDocument = PDDocument.load(new File(pdfPath)); PDFRenderer renderer = new PDFRenderer(pdDocument); //循环每个页码 for (int i = 0, len = pdDocument.getNumberOfPages(); i < len; i++) { if (i==page_end) { BufferedImage image = renderer.renderImageWithDPI(i, DEFAULT_DPI, ImageType.RGB); int imageHeight = image.getHeight(); int imageWidth = image.getWidth(); //计算高度和偏移量 //使用第一张图片宽度; width = imageWidth; //保存每页图片的像素值 imageResult = new BufferedImage(width, imageHeight, BufferedImage.TYPE_INT_RGB); //这里有高度,可以将imageHeight*len,我这里值提取一页所以不需要 singleImgRGB = image.getRGB(0, 0, width, imageHeight, null, 0, width); // 写入流中 imageResult.setRGB(0, shiftHeight, width, imageHeight, singleImgRGB, 0, width); }else if(i>page_end) { continue; } } pdDocument.close(); // 写图片 ImageIO.write(imageResult, DEFAULT_FORMAT, new File(imgPath)); } catch (Exception e) { e.printStackTrace(); } //OVER }到此,相信大家对"JAVA怎么将PDF转为图片"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
图片
页码
体积
内容
函数
图像
路径
学习
实用
更深
代码
企业
信息
像素
兴趣
分辨率
参数
实用性
实际
宽度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
亿人帮互联网科技有限公司
互联网科技社
关于新基建和互联网科技
亿策互联网科技
贷财互联网科技
无线互联网科技
融贸通互联网科技
互联网科技汛
成都仁贤领冠互联网科技有限公司
互联网科技创新企业排名
富国互联网科技创新基金
承德科技产业互联网发展
受益于互联网科技的高速发展
开一家科技互联网公司需要多少钱
梅州GM互联网络科技有限公司
21世纪互联网科技成就
上海创道互联网络科技有限公司
伍佰万互联网科技是干嘛的
前海云享互联网科技
互联网 科技节活动 微视频大赛
科技类互联网
互联网络科技有限公司
科技互联网创业计划书
互联网科技公司招聘
互联网科技项目计划书材料类
深圳市优智互联网科技有限公司
智帮互联网科技公司最近动向
广东工业互联网大赛深圳学泰科技
启辰互联网科技
福建互联网展示科技馆设计