`

操作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("!!!!!!!!!!!!!!!!");
        }
}


分享到:
评论

相关推荐

    Ap PDF to TIFF注册版

    **Ap PDF to TIFF注册版**是一款专业的PDF转换工具,它专为将PDF文档转换成TIFF(Tagged Image File Format)图像格式而设计。这款软件的显著特点是它不需要Adobe Reader或其他任何第三方插件库的支持,这使得转换...

    pdf转tiff工具包

    PDF转Tiff工具包是一种专门用于将PDF文档转换为Tiff图像格式的软件或应用程序集合。这个工具包通常包含了一系列的API(应用程序编程接口)和实用程序,旨在帮助开发者或普通用户实现PDF到Tiff的高效转换。在IT行业中...

    Ap PDF to TIFF.

    PDF到TIFF转换工具,如"Ap PDF to TIFF",是一种实用的应用程序,它允许用户将PDF文档转换成TIFF(Tagged Image File Format)图像文件。TIFF是一种广泛使用的位图格式,尤其在印刷和扫描行业中,因为它支持高质量的...

    PDF文件转换为TIFF文件

    PDF文件转换为TIFF文件是一项常见的操作,尤其在需要对图像质量有较高要求或与老旧系统兼容时。PDF(Portable Document Format)是一种通用的文档格式,可以包含文本、图像和其他元素,而TIFF(Tagged Image File ...

    PDF2TIFF提取资源软件

    PDF到TIFF转换工具是一种实用程序,专门设计用于从PDF文档中提取各种资源,包括小图像、嵌入的文档和图片。...其直观的操作界面、丰富的设置选项以及批量处理能力,使其成为个人和专业用户处理PDF资源的理想选择。

    TIFF格式转PDF

    TIFF(Tagged Image File Format)是一种常见的图像文件格式,广泛用于专业图像处理、印刷业以及扫描仪输出。...在实际操作中,根据具体需求选择合适的转换方法和工具,就能实现高效且高质量的TIFF到PDF转换。

    tiff转换pdf

    TIFF(Tagged Image File Format)和PDF(Portable Document Format)是两种常见的文件格式,各自在不同的场景下有着广泛的应用。TIFF格式通常用于高质量的图像存储,尤其在印刷和专业图像处理领域,因为它支持丰富...

    tiff 2 pdf

    "tiff 2 pdf" 是一个转换工具,专门用来将TIFF图像文件转换成PDF文档。这个转换器可能具备以下特性: 1. **多页支持**:TIFF 文件可以包含多页,转换器应能将每一页单独转换为PDF文档中的一页,或者将整个TIFF文件...

    java 多个多页的tif文件转pdf方法

    在Java编程环境中,将多个多页的TIFF(Tagged Image File Format)文件转换为PDF文档,可以使用一些专门处理这种任务的库,其中iTextPDF是一个广泛...总之,iTextPDF提供了丰富的API,可以帮助你完成复杂的PDF操作。

    tiff 转 pdf

    在IT行业中,图像格式转换是一项常见的任务,其中TIFF(Tagged Image File Format)到PDF(Portable Document Format)的转换尤为普遍。TIFF是一种灵活的位图图像格式,支持多种图像类型,包括灰度、彩色和黑白图像...

    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 文档操作:文档创建、合并、拆分、压缩、复制...

    java Itext 将tif转换成PDF 包含多页

    本篇将深入讲解如何使用Java和iText库将多页的TIFF(Tagged Image File Format)文件转换为多页的PDF(Portable Document Format)文件。首先,让我们了解下相关的知识点。 **1. TIFF 文件格式** TIFF是一种灵活的...

    多页tiff、PDF页数统计工具

    在IT领域,多页TIFF和PDF文件是常见的文档格式,尤其在法律、医疗和工程等行业,它们用于存储大量的图像和文本信息。"多页tiff、PDF页数统计工具"是一个专门针对这类文件设计的应用程序,其主要功能是帮助用户快速、...

    批量图片转双层PDF工具

    1. FreePic2Pdf.exe:这是Windows操作系统中的可执行文件,代表了“批量图片转双层PDF工具”的主程序。用户通过运行这个文件来启动和使用软件。 2. FreePic2Pdf.htm:这可能是一个HTML文件,包含有关该软件的用户...

    tiff,jpg,pdf数量批量统计工具

    TIFF、JPG和PDF是三种常见的图像和文档文件格式,每种格式都有其特定的用途和特性。在处理大量这些文件时,手动统计数量可能会非常耗时且容易出错,因此“tiff,jpg,pdf数量批量统计工具”应运而生。这个小巧但高效的...

    image文件(JPG,PNG,BMP,TIFF,GIF)转pdf的工具

    - **兼容性**:PDF文件在各种设备和操作系统上都能良好显示,比图像格式更通用。 - **安全性**:PDF文件可以设置密码保护,防止未经授权的访问和修改。 总之,“i2pdf”工具是解决将image文件转换为PDF需求的有效...

    pdf2tiff:从PDF文件创建单个TIF文件

    PDF(Portable Document Format)是一种用于保存文档的开放标准,包括文本、图像和图形,确保在各种设备和操作系统上保持一致的显示。TIFF(Tagged Image File Format)则是一种灵活的位图图像格式,常用于专业图像...

    PDFlib库代码,操作PDF更方便

    PDFlib库是一个强大的工具,专为开发者设计,用于在各种应用程序中生成和操作PDF文档。这个库提供了丰富的API,使得编程人员能够轻松地在PDF文件中添加文本、图像、图形和表格,甚至嵌入字体和JavaScript。PDFlib并...

    【PDF 格式转换器】【支持格式丰富】操作简单PDF 格式转换器能够将PDF文件转换为所需的其他格式

    PDF转换为TIFF PDF转TXT PDF转文本 PDF转CSV PDF转换为BMP PDF转GIF PDF转换为PNG PDF转EMF PDF转换为WMF PDF转PCL PDF转PPT PDF转Exe PDF转换为XPS PDF转PS 操作简单: 非常友好的用户界面,简化了...

    ASP.NET Aspose.Word 并且能装换成pdf,tiff,等

    - 转换操作:调用Aspose.Word的转换方法,将Word文档转换为PDF或TIFF等格式。 - 输出或打印:根据需求,可以将转换后的文件保存到服务器,提供下载,或者直接发送到打印机进行打印。 总的来说,Aspose.Word组件极大...

Global site tag (gtag.js) - Google Analytics