亲测,完美转换!

 public static void pdfToTif() {PDDocument doc = null;FileOutputStream fos = null;try {//获取pdf的内容doc = PDDocument.load(new File("D:\\1.pdf"));//获取pdf的页数int pageCount = doc.getNumberOfPages();// 根据PDDocument对象创建pdf渲染器PDFRenderer renderer = new PDFRenderer(doc); List<PlanarImage> piList = new ArrayList<PlanarImage>(pageCount - 1);// 创建tiff编码参数类TIFFEncodeParam param = new TIFFEncodeParam();// 压缩参数param.setCompression(TIFFEncodeParam.COMPRESSION_DEFLATE);// 设置图片的迭代器param.setExtraImages(piList.iterator());for (int i = 0; i < pageCount; i++) {//第二个参数代表图片的dpi 照片分辨率,第三个参数设置图片的颜色RGB彩色,BINARY黑白,GRAY灰色BufferedImage fimg = renderer.renderImageWithDPI(i, 720, ImageType.RGB);// 通过JAI的create()方法实例化jai的图片对象PlanarImage fpi = JAI.create("mosaic", fimg); File file = new File("D:\\newPath\\"+ (i + 1) + ".tif");fos = new FileOutputStream(file);//指定格式类型为tiffImageEncoder enc = ImageCodec.createImageEncoder("tiff", fos, param);// 指定进行编码的jai图片对象,并将输出写入tiff文件中enc.encode(fpi);if (fos !=null) {fos.close();}}} catch (IOException e) {e.printStackTrace();} finally {try {if (doc != null)doc.close();} catch (IOException e) {e.printStackTrace();}}}

所需依赖:

<dependency><groupId>com.sun.media</groupId><artifactId>jai_codec</artifactId><version>1.1-mr</version>
</dependency>
<dependency><groupId>javax.media</groupId><artifactId>jai_core</artifactId><version>1.1-mr</version>
</dependency>
<dependency><groupId>com.sun.medialib</groupId><artifactId>mlibwrapper_jar</artifactId><version>1.1</version>
</dependency>
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.0-RC2</version>
</dependency>

jar包一般下载不下来 需要去网上下载

java实现PDF转tif格式并且设置颜色和dpi相关推荐

  1. java实现PDF转tif(图片清晰度高)

    分享一个pdf转换tif的方法.转换后图片格式小!清晰度还很高! <!-- pdf转tif --><dependency><groupId>org.icepdf.o ...

  2. 示例演示!使用Aspose在Java中将PDF转换为SVG格式

    PDF多年来一直统治着数字文档格式的世界,用于文档的打印,共享,交换和存档.但是,PDF在某些情况下可能不适合,例如在Web页上显示它,因为它需要浏览器支持或其他插件.在这种情况下,SVG可以替代.由 ...

  3. java生成PDF,各种格式、样式、水印都有

    需要的JAR包链接:https://www.langhuaquan.com/asset/search/JAVA生成PDF需要的JAR包/ 原文链接:https://www.langhuaquan.co ...

  4. JAVA 实现PDF转图片格式

    依赖: pdf存放路径 正文开始: pdf转换多张图片.长图 @Test void pdf2Image() {String dstImgFolder = "";String Pdf ...

  5. java excel条件格式_Java 设置Excel条件格式(高亮条件值、应用单元格值/公式/数据条等类型)...

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  6. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  7. java给多个不同文档(doc,docx,jpg,png,tif)合并成一个pdf文档 并添加设置页面权限,和水印

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 对pdf文档的合并转换 加水印等 多个文件转pdf 还有改变图片的尺寸大小 依赖包可以自己去找下 代码 package com. ...

  8. JAVA调用GDAL实现影像格式转换,以tif to jpg为例

    前言 本文简单实现java调用GDAL实现影像格式转换. package Marcus.com;import org.gdal.gdal.Dataset; import org.gdal.gdal.D ...

  9. Java后台生成图表——主代码(折线图,饼状图,柱状图,-》并产出图片PDF或其他格式的图片内容)

    声明: 本文采用的数据均来源于网络,本人只用于学习记录,若有侵权,还望能及时联系. Maven 的 POM 依赖 <!--必要--><!--用于jfreechart生成图片 --&g ...

  10. Java中PDF水印设置

    Java中PDF水印设置 以文本或者图片作为水印的方式添加到PDF,是一种常用的操作:本篇文章介绍了如果将水印添加到pdf中(仅供参考) 设置PDF中图片水印 /*** @Author souldom ...

最新文章

  1. 360浏览器急速模式_国产平台:360安全浏览器扩展使用教程
  2. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)
  3. java:大数运算 高精度乘法
  4. php对文件排序,php – 使用filemtime()和usort()对文件进行排序会产生随机结果
  5. 借书卡程序设计java_java图书馆借书编程求解
  6. 接口测试系列:工作中所用(十:配置文件的读写操作 configparser模块)
  7. 接口文档模板,接口规范
  8. mac上的实用工具(mac常用工具)
  9. 黎活明写给程序员的忠告
  10. element-ui 图标太少解决方案
  11. 2021个人年度总结
  12. 用MATLAB实现转子的故障诊断,单盘转子故障诊断报告(附matlab程序).doc
  13. 当前时间转换成日期格式
  14. 非零基础自学Golang 第18章 HTTP编程(下) 18.2 HTTP服务端 18.2.2 启动HTTP服务器 18.2.3 启动HTTPS服务器
  15. 安能辨龟是雄雌---巴西龟的雌雄辨别方法
  16. 操作系统--进程调度实验报告
  17. 经典CNN结构论文阅读:AlexNet
  18. c语言 sysinfo_c语言函数库
  19. Coding and Paper Letter(七十六)
  20. 冲量在线当选中关村数字经济产业联盟理事单位

热门文章

  1. QPushButton中clicked消息参数一直返回false问题解决方法
  2. 使用postman发送post请求,header设置问题
  3. Typora保留文本格式
  4. 软件测试——透过表象看本质
  5. 【数值优化之线搜索方法】
  6. mac中使用QuickTime Player看了移动硬盘里的视频,如何清除记录?
  7. MySQL数据库中多表联合查询
  8. 手机怎么将视频制作成GIF?手机端动态图片制作的方法
  9. linux中配置网桥的命令是下列哪一项,linux系统下配置网桥
  10. 生物信息学biojava|从本地读取并解析遍历genbank文件|从genbank中提取CDS等注释信息