本文实例为大家分享了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转图片的方法相关推荐

  1. Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题

    Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题 使用pdfbox-2.0.3和fontbox-2.0.3,实现pdf转图片功能. 官方手册链接: http://pdfbox.ap ...

  2. java网页保存pdf_JavaScript+Java实现HTML页面转为PDF文件保存的方法

    JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2017-02-27 09:58:50 | 160 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客 ...

  3. java 网页保存为pdf文件怎么打开方式_js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法...

    js相关:JavaScript+Java实现HTML页面转为PDF文件保存的方法 发布于 2020-8-12| 复制链接 借助iText这个Java库,我们可以将HTML文件保存为图片文件进而转换成P ...

  4. java pdf 图片_java实现PDF转图片的方法

    本文实例为大家分享了java实现PDF转图片的具体代码,供大家参考,具体内容如下 1.首先利用maven引入所需jar包 org.apache.pdfbox fontbox 2.0.1 org.apa ...

  5. java电子回单生成,PDF转图片

    一.导入依赖 为什么我不用jpedal,因为在我开发的项目中一启动就报错,所以换成pdfbox(pdf转图片) <dependency><groupId>com.itextpd ...

  6. pdfbox或icepdf转换PDF为图片时,中文乱码(出现方框)处理

    1.不需要在Linux上安装字体就能实现中文的转换 2.转换的字体可以自己去下载(百度) 3.我这个是将原先的PDF编辑表单域,动态填充模板后转换成PNG. 4.上代码............... ...

  7. java svg 转png_java svg转png图片的方法代码svgToPng

    javasvg转png图片的方法代码svgToPng:方法可以直接使用public static String svgToPng(String fileName){ try { String svgS ...

  8. java pdfbox2 中文乱码_Java用pdfbox或icepdf转换PDF为图片时,中文乱码问题

    最近在做一个将PDF文件转换成图片文件,然后传给前端展示的功能.刚开始时是用pdfbox,在本地windows环境下可以正常转换,图片没有任何问题.然后上了linux的测试环境,一样没问题.但是上了l ...

  9. pdfbox或icepdf转换PDF为图片时,中文乱码处理

    一:追查原因 出现这个原因很简单,必定是你的PDF是自己编辑的,否则不会出现此问题.而且你的Linux服务器必定没有你自己编辑的中文字体. 如:我的PDF编辑用了楷体,Linux上没有此字体就GG了 ...

最新文章

  1. android控件触摸缩放,Android控件之ZoomControls缩放使用
  2. linux硬盘满了问题排查
  3. JSTL标签库的一些基础实例
  4. 疯狂ios讲义之网页控件(UIWebView)
  5. Windows内核读写自旋锁EX_SPIN_LOCK
  6. PowerBI随笔(6)-filter、caculate、RELATED相关
  7. 多伦多计算机科学大学,加拿大计算机科学专业 - 加拿大多伦多大学的计算机专业...
  8. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
  9. 东北农业大学大学计算机基础作业答案,大学计算机基础实践教学改革的研究
  10. 在flex中显示gif
  11. flash builder 4.6在debug调试时需要系统安装flashplayer debug版本
  12. .NET之对接口和抽象类(二)
  13. linux找不到mysql服务_linux mysql 找不到 mysql/mysql.h
  14. Node.js mzitu图片批量下载爬虫1.00
  15. vb access mysql数据库教程_vb操作access数据库的方法
  16. 梯度散度旋度常用基本关系
  17. ESP32/ESP32S2直连腾讯云,实现微信小程序控制
  18. 一天接收了131份前端面试简历......(面试总结)
  19. 局域网我的世界找不到服务器,我的世界局域网为什么连接不到服务器
  20. 数字IC设计工程师笔试面试经典100题

热门文章

  1. 微信小程序和uniapp开发工具
  2. 平面设计:创建复古风格的宇航员海报
  3. 一文了解循环神经网络
  4. 解密淘宝优惠群泛滥的原因
  5. ArcGIS Online试用版注册 并发布要素服务
  6. Node.js 模块化的操作,简单明了的代码帮助你明白后端的实现和前端之前的交互,及解决跨域等问题
  7. html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例
  8. scikit-learn学习系列 - 广义线性模型
  9. 用Outlook 2016 登录阿里企业邮箱
  10. 万兆局域网方案_万兆内网初体验