`

操作PDF、tiff

阅读更多
public static  void tif_2_jpg(String path)throws Exception{
        FileSeekableStream ss = new FileSeekableStream(path);
        TIFFDecodeParam param0 = null;
        TIFFEncodeParam param = new TIFFEncodeParam();
        JPEGEncodeParam param1 = new JPEGEncodeParam();
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff",ss,param0);
        int count = dec.getNumPages();
        param.setCompression(TIFFEncodeParam.COMPRESSION_GROUP4);
        param.setLittleEndian(false);
        System.out.println("这个文件有"+ count+"个图片");
        File file = null;
    for (int i = 0; i < count; i++) {
        RenderedImage page = dec.decodeAsRenderedImage(i);
        file = new File(path.replace(path.substring(path.lastIndexOf("."),path.length()),i+"_tiff_.jpg"));
        System.out.println("SAVEING "+file.getAbsoluteFile());
        ParameterBlock pb = new ParameterBlock();
        pb.addSource(page);
        pb.add(file.toString());
        pb.add("JPEG");
        pb.add(param1);
        JAI.create("filestore",pb);
    }
}


操作老版本的tiff



public static void tiffToJPEGByImageIO(String tiff) {
    ImageInputStream input;
    try {
        input = ImageIO.createImageInputStream(new File(tiff));//以图片输入流形式读取到tif
        // Get the reader

while (ImageIO.getImageReaders(input).hasNext()){
            ImageReader reader = ImageIO.getImageReaders(input).next();//获得image阅读器,阅读对象为tif文件转换的流
String path,tiffName;
            path = tiff.substring(0, tiff.lastIndexOf("."));
            tiffName = tiff.substring(tiff.lastIndexOf("\\"),tiff.lastIndexOf("."));
            try {
                reader.setInput(input);
                // Read page 2 of the TIFF file
int count = reader.getNumImages(true);//tif文件页数
                //System.out.println(count);
for(int i = 0; i < count; i++){
                    BufferedImage image = reader.read(i, null);//取得第i页
File f = new File(path+"_"+i+".jpg");
                    ImageIO.write(image, "JPEG", f);//保存图片
}
            }catch (IOException e){
                e.printStackTrace();
            }
            finally {
                System.out.println(tiff+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                reader.dispose();
                input.close();
            }
        }


    }catch (IOException e) {
        e.printStackTrace();
    }
}


操作pdf
public static void PDF2ImagPDFbox(String filePath)throws Exception {
    PDDocument pdf = null;
        pdf = PDDocument.load(new File(filePath));
        PDFRenderer pdfRenderer = new PDFRenderer(pdf);
        PDPageTree pageTree = pdf.getPages();
        int pageCounter = 0;
        for (int i = 0; i < pageTree.getCount(); i++) {
            float width = pageTree.get(i).getCropBox().getWidth();
            float scale = 1.0f;
            if (width > 720) {
                scale = 720 / width;
            }
            BufferedImage bim = pdfRenderer.renderImage(i, scale, ImageType.RGB);
            ImageIOUtil.writeImage(bim, filePath.replace(filePath.substring(filePath.lastIndexOf("."), filePath.length()), i + ".jpg"), 300);
            System.out.println("!!!!!!!!!!!!!!!!");
        }
}


分享到:
评论

相关推荐

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...

    免费版.NET PDF组件_Free Spire.PDF for .NET 4.3

    Free Spire.PDF for .NET 支持 PDF 到 Word、XPS、SVG、EMF、Text 和图片(EMF、JPG、PNG、BMP、TIFF)的格式转换。也支持从 XML、HTML、RTF、XPS、Text、图片等格式生成 PDF 文档。 2.文档操作及域功能。支持合并、...

    PDFView4NET Render 去水印破解版

    补偿 PDF 文件到 Bmp, Gif, Jpeg 或 Tiff 补偿 PDF 文件到 System.Drawing.Graphics 打印 PDF 文件到任何打印机 打印页面内容和/或注释和/或窗体区域 PDF 浏览器特性 载入显示 PDF 文件 缩放,pan 以及扫描 创建和...

    PDF到TIFF转换器「PDF to TIFF Converter」-crx插件

    让您的PDF文件立即从您的家庭和新的标签...使用PDF到TIFF转换器,可以执行以下操作:•无需注册•易于使用•链接到我们的在线转换实用程序。新版本:删除了新的选项卡更改。您可以随时卸载扩展程序。 支持语言:English

    最好用的PDF工具,PDF工具包(14合1)

    PDF2TXT使用虚拟打印机技术,可以让您从任意的程序中创建PDF/PS文档,以及BMP、TIFF、PNG、GIF、PCX等多种光栅图像,让您可以非常方便地创建、管理您的文件档案,她是您办公自动化领域中必不可少的一个得力助手。...

    pdf转各种格式文件

    操作简单,转换效果非常不错,特别在是转换复杂的PDF格式时,其优势特别明显 。 1、PDF 格式 转换功能: 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF 转 PowerPoint; 2、将多个 PDF 表格合并为...

    PDF转图片工具(PDFdoPDFToImage)v2.0官方中文安装版

    PDF转图片工具(PDFdo PDF To Image)是一款非常专业的PDF转图片软件,它支持批量转换文件,转换质量高,操作非常的简单,是办公文员的好帮手,如果您遇到了某个pdf文件需要转换为图片,可以使用这款PDF转图片工具!...

    PDF工具包 下载

    &lt;br&gt;8、PDF转PNG 9、PDF转TIF 10、PDF转TXT &lt;br&gt;PDF2TXT使用虚拟打印机技术,可以让您从任意的程序中创建PDF/PS文档,以及BMP、TIFF、PNG、GIF、PCX等多种光栅图像,让您可以非常方便地创建、管理您的...

    Solid Converter PDF.rar

    Solid Converter PDF(含解锁码)功能强大,操作简单,有需要的小伙伴可不要错过了哦。 PDF软件特色 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF 转 PowerPoint; 2、Solid Converter PDF将多个 ...

    PDF转换成word工具

    TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 02、扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word ...

    PDF to TIFF Converter-crx插件

    语言:English 立即从首页和新标签页将PDF文档转换为TIFF...使用PDF到TIFF转换器,可以执行以下操作:•无需注册•易于使用•链接到我们的在线转换实用程序。 新版本:删除了新的选项卡更改。 您可以随时卸载扩展程序。

    优秀 PDF 阅读编辑器 PDF-XChanger Viewer Pro 2.5.322.10 + x64.zip

    -导出PDF页面或者整个文件到任意一种支持的图形格式,包括BMP,JPEG,TIFF,PNG等等等等… -从PDF页面/文件里提取文本面 -易于导航,让你浏览大型或者复制的PDF文件变得简单而有乐趣——通过我们的扩展功能:放大镜...

    Solid.Converter.PDF v7.1

    用于页级别调整操作的多文件 PDF 用户介面。 - 水印。 预定义和自定义水印。文本印章、图象或 PDF 迭加。电子信笺。 - 合并。 将多个文件合并为一个 PDF 文件。合并 PDF 文件。 - 重新安排页序。 用拖放的...

    快速将PDF转换成Word文档工具Solid Converter PDF v7.1 中文版.zip

    TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word 文档...

    亿愿TIFF搜索页数转换合并编辑浏览器V1.2.4.2最新安装版

    亿愿TIFF搜索页数转换合并编辑浏览器是一款功能强大的TIF、TIFF图片文件工具集,支持多种模式进行搜索来批量获取TIF页数,操作简单、使用方便,需要的朋友可以前来本站下载。 软件特色 1、TIF、TIFF图片文件工具集...

    PDF Focus .Net Trial (3.0.3.13)

    PDF Focus .Net is the only ONE comprehensive .Net solution to convert PDF documents into various formats, such as MS Word, RTF, Text, Jpeg, Multipage-tiff, and so forth. It sounds tall, but during ...

    Solid Converter PDF 7.1.934简繁破解版

    TIFF 至 PDF 转换器; 3、 将 PDF 文件内容导出为任何可支持的格式转换(.docx、.doc、.rtf、.xlsx、.xml、.pptx、.html 或 .txt)。 02、扫描功能: 1、 将继承的扫描 PDF 文件转换为格式化好的、可编辑的 Word ...

    pdf2swf pages suite

    PDF2SWF Pages Sutie 是一款操作极为简便的转换工具,它可以将PDF文件转换成分页的SWF文件或独立的SWF文件。转换过程一键生成,无需任何人工对文档进行解析操作。每个PDF转换过程序只需几秒至几分钟即可完成。 PDF2...

    Solid Converter PDF(快速将PDF转换成Word文档)v7.1 中文破解版

    操作简单,转换效果非常不错,特别在是转换复杂的PDF格式时,其优势特别明显 。 Solid Converter PDF简体中文注册版主要功能: PDF 格式 转换功能: 1、无需安装Word、Excel 即可将PDF 转 Word;PDF 转 Excel ;PDF ...

Global site tag (gtag.js) - Google Analytics