java 打印tiff及批量打印图片技术文章

java 打印tiff及批量打印图片技术文章

ID:11150911

大小:55.50 KB

页数:8页

时间:2018-07-10

java 打印tiff及批量打印图片技术文章_第1页
java 打印tiff及批量打印图片技术文章_第2页
java 打印tiff及批量打印图片技术文章_第3页
java 打印tiff及批量打印图片技术文章_第4页
java 打印tiff及批量打印图片技术文章_第5页
资源描述:

《java 打印tiff及批量打印图片技术文章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、java打印tiff及批量打印图片技术文章转载与发2008-09-0112:38:11阅读772评论3字号:大中小订阅前几天老大让我做一个javaprinttiff格式图片的程序,而我对这个一无所知,幸好老大给我了些资料。刚开始只能做到把tiff图片分解成功,并单页打印,没办法实现多页连续打印,由于我对javaPrintable这个类不是很了解,所以在哪个循环的地方控制不好,无法实现多页连续打印。但为了完成任务,我想办法把tiff图片文件转化成为了pdf文件,但是pdf文件在java中也不容易打印,所以我只好调用AdobeRead

2、er的打印程序打印,但是这个不是很好,需要客户装AdobeReader才行。后来经过老大稍微修改,实现了多页打印。后来发现其实我对哪个Printtable里面的哪个pageIndex参数没有理解。程序中需要的jar文件:jai_codec.jar;jai_core.jar;iText-2.1.3.jar(自己网上下吧,我也是自己找的,网址没有记下来);需要安装jai_imageio插件(https://jai-imageio.dev.java.net/binary-builds.html);java直接连续打印tiff程序:imp

3、ortjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.awt.image.renderable.ParameterBlock;importjava.awt.print.PageFormat;importjava.awt.print.Paper;importjava.awt.print.Printable;importjava.awt.print.PrinterException;importjava.awt.print.PrinterJob;impor

4、tjava.io.File;importjava.util.Vector;importjavax.imageio.ImageReader;importjavax.imageio.spi.IIORegistry;importjavax.imageio.spi.ImageReaderSpi;importjavax.imageio.stream.FileImageInputStream;importjavax.imageio.stream.ImageInputStream;importjavax.media.jai.JAI;import

5、javax.media.jai.PlanarImage;importjavax.media.jai.RenderedOp;importcom.sun.media.jai.codec.FileSeekableStream;importcom.sun.media.jai.codec.SeekableStream;importcom.sun.media.jai.codec.TIFFDecodeParam;importcom.sun.media.jai.codec.TIFFDirectory;publicclassPrintTiff{pr

6、ivateBufferedImage[]bi=null;privateFiletiffFile=null;privateintpages=0;publicstaticvoidmain(String[]args)throwsException{PrintTiffpt=newPrintTiff("3699_001.tif");//自己的tiff文件,我是把它放在程序的同一个目录下面pt.print();}publicPrintTiff(Stringfile){tiffFile=newFile(file);init();}private

7、voidinit(){try{ImageReadertiffReader;ImageInputStreaminput;input=newFileImageInputStream(tiffFile);//以下为读取tiff文件IIORegistryiioreg=IIORegistry.getDefaultInstance();iioreg.registerApplicationClasspathSpis();ImageReaderSpiirs=newcom.sun.media.imageioimpl.plugins.tiff.TIF

8、FImageReaderSpi();tiffReader=irs.createReaderInstance();tiffReader.setInput(input);//获取tiff文件的页数pages=tiffReader.getNumImage

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。