java pdfbox 转jpg_java实现PDF转图片的方法
本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下
1.首先利用maven引入所需jar包
org.apache.pdfbox
fontbox
2.0.1
org.apache.pdfbox
pdfbox
2.0.1
2.这是本人自己写的一个工具类,有两个方法,一个是获取PDF总页码,一个是通过传过来的page把对应的pdf转成指定格式的图片,并通过流的方式响应给客户端
public class PDFToImgUtil {
private static Logger logger = LoggerFactory.getLogger(PDFToImgUtil.class);
/**
* 获取PDF总页数
* @throws IOException
*/
public static int getPDFNum(String fileUrl) throws IOException {
PDDocument pdDocument = null;
int pages = 0;
try {
pdDocument = getPDDocument(fileUrl);
pages = pdDocument.getNumberOfPages();
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage(),e);
} finally {
if (pdDocument != null) {
pdDocument.close();
}
}
return pages;
}
/**
* PDF转图片 根据页码一页一页转
* @throws IOException
* imgType:转换后的图片类型 jpg,png
*/
public static void PDFToImg(OutputStream sos,String fileUrl,int page,String imgType) throws IOException {
PDDocument pdDocument = null;
/* dpi越大转换后越清晰,相对转换速度越慢 */
int dpi = 100;
try {
pdDocument = getPDDocument(fileUrl);
PDFRenderer renderer = new PDFRenderer(pdDocument);
int pages = pdDocument.getNumberOfPages();
if (page <= pages && page > 0) {
BufferedImage image = renderer.renderImageWithDPI(page,dpi);
ImageIO.write(image, imgType, sos);
}
} catch (Exception e) {
e.printStackTrace();
logger.error(e.getMessage(),e);
} finally {
if (pdDocument != null) {
pdDocument.close();
}
}
}
private static PDDocument getPDDocument(String fileUrl) throws IOException {
File file = new File(fileUrl);
FileInputStream inputStream = new FileInputStream(file);
return PDDocument.load(inputStream);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java pdfbox 转jpg_java实现PDF转图片的方法相关推荐
- Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题
Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题 使用pdfbox-2.0.3和fontbox-2.0.3,实现pdf转图片功能. 官方手册链接: http://pdfbox.ap ...
- java网页保存pdf_JavaScript+Java实现HTML页面转为PDF文件保存的方法
JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2017-02-27 09:58:50 | 160 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客 ...
- java 网页保存为pdf文件怎么打开方式_js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法...
js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2020-8-12| 复制链接 借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成P ...
- java pdf 图片_java实现PDF转图片的方法
本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下 1.首先利用maven引入所需jar包 org.apache.pdfbox fontbox 2.0.1 org.apa ...
- java电子回单生成,PDF转图片
一.导入依赖 为什么我不用jpedal,因为在我开发的项目中一启动就报错,所以换成pdfbox(pdf转图片) <dependency><groupId>com.itextpd ...
- pdfbox或icepdf转换PDF为图片时,中文乱码(出现方框)处理
1.不需要在Linux上安装字体就能实现中文的转换 2.转换的字体可以自己去下载(百度) 3.我这个是将原先的PDF编辑表单域,动态填充模板后转换成PNG. 4.上代码............... ...
- java svg 转png_java svg转png图片的方法代码svgToPng
javasvg转png图片的方法代码svgToPng:方法可以直接使用public static String svgToPng(String fileName){ try { String svgS ...
- java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题
最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...
- pdfbox或icepdf转换PDF为图片时,中文乱码处理
一:追查原因 出现这个原因很简单,必定是你的PDF是自己编辑的,否则不会出现此问题.而且你的Linux服务器必定没有你自己编辑的中文字体. 如:我的PDF编辑用了楷体,Linux上没有此字体就GG了 ...
最新文章
- android控件触摸缩放,Android控件之ZoomControls缩放使用
- linux硬盘满了问题排查
- JSTL标签库的一些基础实例
- 疯狂ios讲义之网页控件(UIWebView)
- Windows内核读写自旋锁EX_SPIN_LOCK
- PowerBI随笔(6)-filter、caculate、RELATED相关
- 多伦多计算机科学大学,加拿大计算机科学专业 - 加拿大多伦多大学的计算机专业...
- 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
- 东北农业大学大学计算机基础作业答案,大学计算机基础实践教学改革的研究
- 在flex中显示gif
- flash builder 4.6在debug调试时需要系统安装flashplayer debug版本
- .NET之对接口和抽象类(二)
- linux找不到mysql服务_linux mysql 找不到 mysql/mysql.h
- Node.js mzitu图片批量下载爬虫1.00
- vb access mysql数据库教程_vb操作access数据库的方法
- 梯度散度旋度常用基本关系
- ESP32/ESP32S2直连腾讯云,实现微信小程序控制
- 一天接收了131份前端面试简历......(面试总结)
- 局域网我的世界找不到服务器,我的世界局域网为什么连接不到服务器
- 数字IC设计工程师笔试面试经典100题