代码示例:
(jar包在附件里)

  1. import java.awt.image.BufferedImage;
  2. import java.io.FileOutputStream;
  3. import java.io.OutputStream;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import org.icepdf.core.pobjects.Document;
  7. import org.icepdf.core.pobjects.Page;
  8. import org.icepdf.core.util.GraphicsRenderingHints;
  9. import com.sun.media.jai.codec.ImageCodec;
  10. import com.sun.media.jai.codec.ImageEncoder;
  11. import com.sun.media.jai.codec.TIFFEncodeParam;
  12. public class CreateImgByPDF {
  13. // 根据现成的pdf文件转换图片
  14. public static void main(String[] args) throws Exception {
  15. img();
  16. }
  17. public static void img() throws Exception {
  18. // 定义Document,用于转换图片
  19. Document document = new Document();
  20. // 找到路径
  21. document.setFile("E:\\ceshi\\macth.pdf");
  22. // 用来保存当前页码的页码
  23. Map<String, Integer> map = new HashMap<String, Integer>();
  24. float rotation = 0f;
  25. // 获取这个pdf的页码一共多少页
  26. int maxPages = document.getNumberOfPages();
  27. // 循环pdf每一页并转换
  28. for (int i = 0; i < document.getNumberOfPages(); i++) {
  29. BufferedImage image = (BufferedImage) document.getPageImage(i,
  30. GraphicsRenderingHints.SCREEN, Page.BOUNDARY_CROPBOX,
  31. rotation, (float) 3.0);
  32. BufferedImage bufferedImage = new BufferedImage(
  33. image.getWidth(null), image.getHeight(null),
  34. // BufferedImage.TYPE_INT_RGB : 表示一个图像,该图像具有整数像素的 8 位 RGB 颜色
  35. BufferedImage.TYPE_INT_RGB);
  36. bufferedImage.getGraphics().drawImage(image, 0, 0, null);
  37. //图片的输出全路径
  38. OutputStream os = new FileOutputStream("E:\\ceshi\\1\\"+i+".tif");
  39. TIFFEncodeParam param = new TIFFEncodeParam();
  40. // 设置压缩方式
  41. param.setCompression(TIFFEncodeParam.COMPRESSION_DEFLATE);
  42. //转换成指定的格式。
  43. ImageEncoder enc = ImageCodec.createImageEncoder("TIFF", os,
  44. param);
  45. enc.encode(bufferedImage);
  46. os.close();
  47. image.flush();
  48. }
  49. document.dispose();
  50. map.put("pageCount", maxPages);
  51. }
  52. }

根据pdf转换成tif图片相关推荐

  1. 如何将PDF转换成JPEG图片?

    ▌01 将PDF转换成JPEG 1.为什么转换? 有的时候需要将PDF文件转换成对应的JPEG文件嵌入在某些文档中,比如对应的PowerPoint,CSDN网页中.这方面的需求如同 使用 python ...

  2. PDF转换成JPG图片怎么转换?这两招轻松搞定

    PDF转换成JPG图片怎么转换?PDF文件是我们常用的一类文件,在现在的办公环境中,PDF真的用途很广,不仅是日常发送文件,还有学习工作中都会用到,不过有时候我们也需要将PDF文件转换成其他的格式,比 ...

  3. 小猪猪分享:如何将pdf转换成jpg图片

    网上有一些PDF文件是带有版权的,但一般我们要使用的恰恰就是这样的文件,尤其是作图的时候需要很多这样那样的素材,将PDF转换成jpg图片也就成了我们需要做的工作.但是要怎么转换呢? 将pdf转换成jp ...

  4. 怎么把pdf转换成jpg图片?pdf在线转图片的步骤

    相信大家都遇到.使用过pdf文件,这是一种非常常用的办公.学习文件格式,但有时候我们为了方便使用,就需要把pdf文件转换成图片来使用,那么应该怎么把pdf转换成jpg图片呢?今天来给大家分享一款pdf ...

  5. 如何将pdf转换成jpg图片的格式

    PDF文件是以PostScript语言图象模型为基础,因pdf包含的格式比较多,很多时候需要把PDF转换为JPG来适应各种不同的场合,但是如何将pdf转换成jpg成了让大家头疼的问题.下面小编就将pd ...

  6. 如何将PDF转换成JPG图片?这两种转换小技巧轻松拿捏

    怎么把PDF文件转换成JPG图片呢?大家在日常中传输文件时一般都会选用PDF文件格式,因为这种格式的文件可以让我们的文件内容不出现错乱.也有很多小伙伴习惯使用PDF文件来阅读浏览文件,但是每次打开文件 ...

  7. pdf转换成jpg图片的在线转换方法

    有的pdf文件中可以插入图片,这给我们二次编辑造成了困难.一般的pdf文件我们只要将其转换成word就能编辑了,那么图片格式的pdf我们要怎么样实现二次编辑呢?下面就来看看pdf转jpg格式的方法. ...

  8. 怎么免费把pdf转换成jpg图片

    工作中PDF和JPG这两种文件都非常常见,保存浏览起来都很方便,两种文件也可以相互进行转换,将PDF进行整理转化为JPG图,浏览和保存更加的快捷,今天就和大家分享一下怎么将PDF文件免费变成JPG图片 ...

  9. PDF怎样转换成JPG图片 PDF转换为JPG图片教程

    随着网络技术的飞速发展和网络的普及,互联网多方位的渗透我们的生活.一些论坛网站上面,PDF高质量的帖子异彩纷呈,吸引着大家的目光.如果我们需要某个PDF文件转换成图片时,那么,PDF怎么转换成JPG图 ...

  10. PDF怎样转换成JPG图片 PDF转换为JPG图片教程 1

    随着网络技术的飞速发展和网络的普及,互联网多方位的渗透我们的生活.一些论坛网站上面,PDF高质量的帖子异彩纷呈,吸引着大家的目光.如果我们需要某个PDF文件转换成图片时,那么,PDF怎么转换成JPG图 ...

最新文章

  1. 【HTML】记录自己丢人过程:文本换行缩进都不会
  2. 计算机存储盘教程,计算机操作系统 --- 磁盘存储器
  3. mysql为int类型的字段php取出来之后为何变为string类型?
  4. 关于libnmap 的一些应用
  5. stylus 在静态页面上的使用经验
  6. 第4章 Python 数字图像处理(DIP) - 频率域滤波6 - 二维DFT和IDFT的一些性质 - 平移和旋转、周期性、对称性
  7. java sql objects_Java SQL注入学习笔记
  8. mac下安装前端模板引擎Jinja2
  9. STM32 LED灯的另一种写法
  10. pythonhelloworld实例_Python基于Tkinter的HelloWorld入门实例
  11. 网络IO演变发展过程和模型介绍
  12. DevExpress控件介绍
  13. 【Vue2.0】—生命周期函数(十)
  14. java国际化 英语的标识符_(转)Java 国际化
  15. ELK+logstash配置日志报警
  16. 查看驱动安装错误日志
  17. React基础学习笔记
  18. ubuntu PHP Cannot adopt OID in UCD-SNMP-MIB
  19. 前后端分离之Web前端架构设计
  20. 7z怎么解压linux,7z 常用解压命令

热门文章

  1. 程序员的表白文,加点不一样的料!
  2. doesn‘t work properly without JavaScript enabled. Please enable it to continue 的原因之一
  3. linux usb转串口驱动报错,USB转串口驱动编译出错
  4. “电容触摸按键实验”实例解析
  5. day19 .NET项目DLL反编译未授权访问配置调试报错
  6. java 数字转大写中文_java如何实现,把数字转换成中文的大写数字?
  7. html移动的导航菜单,移动导航菜单设计和教程
  8. html中pt与px的转换,ptpx换算(pt和像素换算)
  9. 怎么解除计算机管理员的身份,怎么取消管理员权限(怎么取消管理员取得所有权)...
  10. 斗地主牌型基本算法升级版本