工具类功能 : tif 转为 pdf

输入 : tif图片所在的目录

输入 : 生成pdfbao保存的目录

需要的依赖

<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version>
</dependency>

ps : 从csdn上花积分下载了两个都不好用只能自己整理

package com.zkrt.tezt.util;import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;import org.junit.Test;import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;/*** tif 图片转 pdf* @author QiuYue* 2019/8/16*/
public class Tif2pdf {@Testpublic void mtif() {//tif所在的目录String tifPath = "D:\\resources\\tif";//pdf保存到的目录String pdfPath = "D:\\resources\\pdf\\";Tif2pdf.traverseFolder(tifPath, pdfPath);}/*** 使用递归遍历path下的所有文件夹和文件找到tif文件转为pdf* * @param path tif所在文件目录* @param pdfPath pdf保存的路径*/public static void traverseFolder(String path, String pdfPath) {File file = new File(path);if (file.exists()) {File[] files = file.listFiles();if (null == files || files.length == 0) {System.out.println("文件夹是空的!");return;} else {for (File file2 : files) {if (file2.isDirectory()) {System.out.println("目录文件不进行转换:" + file2.getAbsolutePath());traverseFolder(file2.getAbsolutePath(), pdfPath);} else if (file2.getAbsolutePath().endsWith(".tif")) {System.out.println("文件转换:" + file2.getAbsolutePath());Tif2pdf.tifToPdf(file2.getAbsolutePath(), pdfPath);} else {System.out.println("不是tif文件不转化 :" + file2.getAbsolutePath());}}}} else {System.out.println("文件不存在!");}}/*** * @param tifPath tif保存的路径* @param pdfPath pdf保存的路径*/public static void tifToPdf(String tifPath, String pdfPath) {//如果文件不存在就创建File _toFile = new File(pdfPath);if (!_toFile.exists()) {_toFile.mkdirs();}// 创建一个文档对象Document doc = new Document(PageSize.LETTER, 0, 0, 0, 0);try {File file = new File(tifPath);int random = (int) (Math.random() * 100);// 设置文件名 : 原文件名 + random + "_" + ".pdf"String newName = file.getName().substring(0, file.getName().lastIndexOf(".tif")) + "_" + random + ".pdf";// 定义输出位置并把文档对象装入输出对象中PdfWriter.getInstance(doc, new FileOutputStream(pdfPath + newName));// 打开文档对象doc.open();Image img = Image.getInstance(tifPath);doc.add(img);doc.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (DocumentException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}

itext tif图片转为pdf相关推荐

  1. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

  2. foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法

    Jpeg to Pdf Converter 3000是一款非常优秀的图片转PDF软件,该软件界面清爽美观,用户使用该软件,可以快速的将JPG图片转换为PDF文件,而且转换的质量非常高.我们在日常的办公 ...

  3. java使用itext将图片放到pdf模板的指定位置

    java使用itext将图片放到pdf模板的指定位置 前面的准备步骤可以参考我的上一篇文章 这里直接上代码 这里用的图片是路径的形式,还有种情况是图片是base64的时候,这种情况就需要转一下图片格式 ...

  4. 图片转为pdf怎么弄?发送图片安全高效的格式

    图片转为pdf怎么弄?pdf文档作为当下最火的一种文档格式之一,我们在日常生活中会经常使用到它.这种格式的文件保密性高,不易被修改.而将图片转换为pdf格式,不仅方便传输图片,而且还能最大程度保证图片 ...

  5. 操作简便的JPG图片转为PDF转换器

    生活中,我们常会下载一些图片用来留恋,然而时间长了就考虑将这些JPG图片做成一本PDF的书来翻看,有没有一种最为操作简便的JPG图片转为PDF转换器,这里给大家介绍一款可以将JPG图片转换成PDF文件 ...

  6. ITEXT将HTML转为PDF内容被截断处理及相关问题总结

    ITEXT将HTML转为PDF内容被截断处理及相关问题总结 文章目录 ITEXT将HTML转为PDF内容被截断处理及相关问题总结 前言 一.ITEXT将HTML转为PDF内容被截断处理(一) 1.问题 ...

  7. iOS上将图片转为PDF

    先上demo链接:GitHub地址 博客原文链接:imageToPDF 最近做项目遇到了这个需求,百度了一下发现还是12年的文章,使用了一下不好用,转为PDF后是空白的,开始Google查文件,现成功 ...

  8. java如何将图片转为pdf

    引入pom依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</ ...

  9. Java itext实现图片转pdf

    一.引入pom依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf< ...

  10. Python模块介绍使用:img2pdf 几行代码将图片转为PDF格式文件

    hello,大家好,今天我来推荐一个模块--img2pdf,这个模块可以把图片转换为pdf,开始学习吧! 1. pip安装 使用命令: pip install img2pdf 安装完毕后,打开一个Py ...

最新文章

  1. hdu 1166 敌兵布阵(树状数组)
  2. 分分钟掌握设计基本原则
  3. Python中集合的介绍以及常见操作
  4. 树莓派搭建Django服务器通过远程访问
  5. NOIP 模拟 box - 费用流 / 匈牙利
  6. 指定父对象和信号与槽
  7. HTML单元格怎么加单元格,如何根据其值在HTML单元格中添加类
  8. OpenCV添加中文(五)
  9. Oracle教程之SGA_MAX_SIZE参数
  10. easyui确认取消弹窗_Jquery EasyUI中弹出确认对话框
  11. [译]反射(Reflection)和动态(dynamic)
  12. php 清除浮动,清除浮动的几种方法
  13. 重启 Mac 后停止更改壁纸的 4 种方法
  14. [数据结构] 三十二叉堆
  15. SLC、MLC和TLC三者的区别
  16. 【git及GitHub使用总结】(一)
  17. 计算机基础 华师在线,华师在线计算机基础试题答案.doc
  18. Java 基础 - List 遍历时为什么不能通过 for 循环进行删除,而使用 Iterator 可以 ?
  19. c语言中static 变量
  20. 简历解析步骤(第二步)技术与实现(6)识文字,做分类:婚姻状态 、出生日期 、 户口地址 、 籍贯地址

热门文章

  1. html 获取当前url,js获取当前页面url信息的方法
  2. 智能水电表远程管理系统
  3. 6步搞定To B产品竞品分析,值得收藏!
  4. java sqlhelper_SQLHelper 代码细节
  5. 微信小游戏开发指南(二)微信小游戏常见问题解答
  6. itools苹果录屏大师_屏幕录制软件有哪些?找对合适录屏软件
  7. 2017年数模国赛B题第一小题的思路过程(个人思路)
  8. 冬奥会开幕式震撼刷屏,这些黑科技立了大功!
  9. (UML)统一建模语言简介(关系详解)
  10. uniapp内使用 mescroll