导包:

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.io.RandomAccessSource;
import com.itextpdf.text.io.RandomAccessSourceFactory;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.text.pdf.RandomAccessFileOrArray;
import com.itextpdf.text.pdf.codec.TiffImage;

方法:
    public static int tifToPdf(String inputFile, String outputFile){
        int status = -1;
        
        Document tifftoPDF = new Document();
        Image tempImage = null;
        RandomAccessSource ras = null;
        try{
            
            RandomAccessSourceFactory r = new RandomAccessSourceFactory();
            ras = r.createSource(new FileInputStream(inputFile));
            //Read the Tiff File
            RandomAccessFileOrArray myTiffFile=new RandomAccessFileOrArray(ras);
    
            //Find number of images in Tiff file
    
            int numberOfPages = TiffImage.getNumberOfPages(myTiffFile);
    
            System.out.println("Number of Images in Tiff File" + numberOfPages);
    
            PdfWriter.getInstance(tifftoPDF, new FileOutputStream(outputFile));
    
            tifftoPDF.open();
   
            Rectangle rectangle = tifftoPDF.getPageSize();
            System.out.println(rectangle.getHeight());
            //Run a for loop to extract images from Tiff file
            //into a Image object and add to PDF recursively
            for(int i = 1; i <= numberOfPages; i ++){
                tempImage = TiffImage.getTiffImage(myTiffFile, i);
                
                tempImage.scaleAbsolute(rectangle.getWidth(), rectangle.getHeight());
                
                tifftoPDF.newPage();//设置大小后,创建新的一页,否则会出现,首页尺寸格式错误
                tifftoPDF.add(tempImage);
                
            }
            status = 1;
            System.out.println("Tiff to PDF Conversion in Java Completed" );
        }catch(Exception e){
            status = -1;
        }finally{
            tifftoPDF.close();
            if(ras != null){
                try {
                    ras.close();
                } catch (IOException e) {
                    status = -1;
                }
            }
        }
        
        return status;
    }

TIF转PDF--itextpdf相关推荐

  1. 基于C#的AE二次开发导出地图为JPG、TIF、PDF图片

    基于C#的AE二次开发导出地图为JPG.TIF.PDF图片 我的开发环境为ArcGIS Engine 10.2与Visual studio2010.创建一个菜单或按钮,创建一个点击事件,粘贴代码即可实 ...

  2. doc转换成html接口,九云图文档转换接口在线word转pdf,pdf转html,doc转pdf等各种文档相互转换的接口...

    当前,针对文档的 WEB 展现,特别是在移动端 WEB 展现,缺少成熟通用的技术方案.一些应用不得不采取变通的办法,比如阿里钉钉把文档页转成了图片.QQ 邮箱丢失字体轮廓特征.微信则要下载后通过第三方 ...

  3. pdf转换器4.1下载?

    pdf转换器4.1下载 PDF转换器同时支持PDF转WORD,PDF转DOC,PDF转RTF,PDF转JPG,PDF转BMP,PDF转GIF,PDF转PNG,PDF转TIF,PDF转TXT,PDF转H ...

  4. 万能的pdf转化器?

     万能的pdf转化器 PDF转换器是一款界面简洁,操作方便的PDF格式转换工具.PDF转换器可方便的将各种流行的文件格式(Word,Excel,TXT等)转换成PDF文件,也可以将PDF文件转换为各种 ...

  5. 万能pdf转换器 V4.1

    万能pdf转换器 V4.1 PDF转换器是一款界面简洁,操作方便的PDF格式转换工具.PDF转换器可方便的将各种流行的文件格式(Word,Excel,TXT等)转换成PDF文件,也可以将PDF文件转换 ...

  6. springboot集成PDF导出

    内容目录 知识准备 什么是itext itext的历史版本和License问题 标准的itextpdf导出的步骤 实现案例 Pom依赖 导出PDF 添加页眉页脚和水印 进一步理解 遇到license问 ...

  7. itext总页数_itext 生成pdf文件添加页眉页脚

    原文来自:https://www.cnblogs.com/joann/p/5511905.html 我只是记录所有jar版本,由于版本冲突及不兼容很让人头疼的,一共需要5个jar, 其中itextpd ...

  8. 建立一个将文件扫描为PDF的网页

    如果您正在开发需要处理不同的数字文件格式功能的Web应用程序,没准PDF将是一个必须具备的文件格式. 将文本和图形页面转换为PDF会生成一个压缩且视觉清晰的文件,通常可以使用Adobe Reader在 ...

  9. 工作中使用到的单词(软件开发)_2022-02-26_备份

    ■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15  (最初整理  242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...

  10. windows 系统文件 —— 特殊文件及文件类型

    0. .mht 文件(MHTML) MHTML文件又称为聚合 HTML 文档.Web 档案或单一文件网页(聚合成单一文件).单个文件网页可将网站的所有元素(包括文本和图形)都保存到单个文件中.这种封装 ...

最新文章

  1. c语言字符串数组分配没错,【字符串数组面试题】面试问题:C语言基础小结… - 看准网...
  2. 单片机\程序中的那些宏定义
  3. ThinkPHP+AJAX三级联动
  4. 天平称重【递归解法】
  5. Java在远程方法调用中运用反射机制
  6. Lilypad Pondg(POJ-3171)
  7. selenium java项目_1)selenium+ java集成,待深度项目流程应用
  8. CPU高速缓存与极性代码设计
  9. 存储过程可重用的代码块_利用软件重用经验进行自动化测试推荐
  10. TensorFlow学习笔记——图像数据处理
  11. 【Java并发性和多线程】竞态条件与临界区
  12. Atitit TPL(事务处理语言 目录 1.1. 事务隔离级别 1 1.2. Savepoint技术 1 2. Tpl 1 2.1.  打开事务 START TRANSACTION; 1 2.2.
  13. 数据挖掘导论 第四章 重点习题解答
  14. 北航论文模板:解决XeLaTeX中Font shape'TU/SimSun(1)/b/n' undefined(font) using 'TU/SimSun(1)/m/n' instead
  15. 经典语录大全微信小程序源码下载多种分类语录多流量主模式
  16. textlive、sublime和SumatraPDF配置
  17. php 获取微博cookie,获取新浪微博cookie
  18. autojs教程:完善找图函数,图片内随机点击
  19. 【OBS】OBS预览
  20. 当B站“不再二次元”,破圈易,盈利难!

热门文章

  1. 计算机汉字录入技能怎么上,用手动录入怎么样把文件录入电脑?快速录入文字...
  2. 安卓逆向 和 手游辅助 学习 路线
  3. DirectShow 简介
  4. 第一章 Visual Basic入门
  5. c语言读bmp格式图片的步骤,C语言读取BMP格式的图片
  6. 关于shopex网店系统和网店助理的几点优化建议
  7. dll注册,但是对DllRegisterServer的调用失败,错误代码0x80070716
  8. 社交网络分析的 R 基础:(一)初探 R 语言
  9. 解决Perhaps JAVA_HOME does not point to the JDK.
  10. 计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?