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

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

转载与发 2008-09-01 12:38:11 阅读772 评论3 字号:大中小 订阅

前几天老大让我做一个java print tiff格式图片的程序,而我对这个一无所知,幸好老大给我了些资料。刚开始只能做到把tiff图片分解成功,并单页打印,没办法实现多页连续打印,由于我对java Printable 这个类不是很了解,所以在哪个循环的地方控制不好,无法实现多页连续打印。但为了完成任务,我想办法把tiff图片文件转化成为了pdf文件,但是pdf文件在java中也不容易打印,所以我只好调用Adobe Reader 的打印程序打印,但是这个不是很好,需要客户装Adobe Reader 才行。后来经过老大稍微修改,实现了多页打印。后来发现其实我对哪个Printtable 里面的哪个pageIndex参数没有理解。

程序中需要的jar文件:jai_codec.jar;jai_core.jar;iText-2.1.3.jar(自己网上下吧,我也是自己找的,网址没有记下来);需要安装 jai_imageio插件(/binary-builds.html);

java 直接连续打印tiff 程序:

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.awt.image.renderable.ParameterBlock;

import java.awt.print.PageFormat;

import java.awt.print.Paper;

import java.awt.print.Printable;

import java.awt.print.PrinterException;

import java.awt.print.PrinterJob;

import java.io.File;

import java.util.Vector;

import javax.imageio.ImageReader;

import javax.imageio.spi.IIORegistry;

import javax.imageio.spi.ImageReaderSpi;

import javax.imageio.stream.FileImageInputStream;

import javax.imageio.stream.ImageInputStream;

import javax.media.jai.JAI;

import javax.media.jai.PlanarImage;

import javax.media.jai.RenderedOp;

import com.sun.media.jai.codec.FileSeekableStream;

import com.sun.media.jai.codec.SeekableStream;

import com.sun.media.jai.codec.TIFFDecodeParam;

import com.sun.media.jai.codec.TIFFDirectory;

public class PrintTiff {

private BufferedImage[] bi = null;

private File tiffFile = null;

private int pages = 0;

public static void main(String[] args) throws Exception {

PrintTiff pt = new PrintTiff("3699_001.tif");//自己的tiff文件,我是把它放在程序的同一个目录下面

pt.print();

}

public PrintTiff(String file) {

tiffFile = new File(file);

init();

}

private void init() {

try {

ImageReader tiffReader;

ImageInputStream input;

input = new FileImageInputStream(tiffFile);

//以下为读取tiff文件

IIORegistry iioreg = IIORegistry.getDefaultInstance(

java 批量打印pdf文件_java 打印tiff及批量打印图片技术文章.doc相关推荐

  1. java批量导出pdf文件_java导出pdf文件

    项目中导出pdf文件,需要3个jar包iText-2.1.7.jar,iTextAsian.jar,ReportExprotPlug0.1.jar. ReportInfo info = new Rep ...

  2. java html5转pdf文件_Java 将Html转为PDF

    本文介绍如何在Java程序中将html文件转换成PDF文件.转换时,需要注意以下两点: 一.需要使用转换插件 二.需要使用到PDF 库,Spire.PDF for Java 版本: 3.6.6 及以后 ...

  3. java 字符串转pdf文件_java中根据模板生成pdf文件

    原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...

  4. java生成pdf_Java实现PDF文件生成并且打印pdf文件 demo

    ## Java实现PDF生成并且打印pdf文件(附demo) #### 目录: 0. 效果预览 1. 准备环境 2. Java如何调用打印机进行打印 3. Java如何生成pdf打印文件 4. 实现p ...

  5. java打印pdf_java操作打印机打印pdf文件

    小弟近来用java开发系统需实现一个程序操控打印机直接打印pdf文档的功能,查阅API丛书后编写的代码如下: import javax.print.*; import javax.print.attr ...

  6. java 连接打印机实现打印PDF文件的功能

    java 连接打印机打印PDF文件 需求背景是导出excel并且打印,excel导出设置和转PDF网上有很多资料,本文只记录连接打印机打印PDF的部分. 1: 需要引入maven配置 <depe ...

  7. 【项目管理】Java使用pdfbox调用打印机打印PDF文件

    [项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...

  8. VBA PowerShell批量打印PDF文件

    循环打印Excel中的PDF文件 Declare PtrSafe Function ShellExecute Lib "shell32.dll" Alias "Shell ...

  9. java pdfbox 提取pdf 标题_java – 使用pdfbox从PDF文件中提取文本

    我试图使用pdfbox从PDF文件中提取文本,但不是作为命令行工具,而是在我的 Java应用程序中.我正在使用jsoup下载pdf. res = Jsoup .connect(host+action) ...

  10. 网页上打印PDF文件

    在网页上打印pdf文件,有两种方式:可以是在java后端通过调用iText PDF的jar包的方法实现PDF打印;也可以在前端调用lodop插件打印pdf文件. PDF文件的内容可以是表格,图片等等, ...

最新文章

  1. 重构了一波代码,聊聊后端也聊聊游戏后端
  2. PYTHON的函数对参数解析分析
  3. Windows RT复活!Windows 10 Cloud首波截图曝光
  4. 用神经网络分类水和乙醇
  5. 计算机组成原理怎么考察的,计算机组成原理课程考察报告(论文).doc
  6. (chap4 IP协议) IP基础知识
  7. python连接clickhouse
  8. Spark写入MySQL报错乱码+报错
  9. raid5加热备盘_联想服务器X3650 M2 配置RAID5与热备盘图文方法
  10. java学习之路目录(已完结)
  11. python远程linux服务器执行命令_基于使用paramiko执行远程linux主机命令(详解)
  12. python中json怎么转换成字典
  13. 2022华为软件精英挑战赛比赛经历
  14. 山东省大学生软件设计大赛一等奖作品参赛视频
  15. 基于阿里云LinkWAN实现设备上云(1) LinkWAN平台简析
  16. 2万字 + 50 张图,细说 JVM 内存分布、内存对齐、压缩指针
  17. ubuntu清理系统垃圾与备份
  18. 随手记录第二话 -- 高并发情况下秒杀、抢红包都有哪些实现方式?
  19. C语言-小写转换大写
  20. vue三级路由router-view不显示问题,路由嵌套不显示

热门文章

  1. 国密算法c语言实现,求 国密sm2 算法 第四部分 公钥加密算法 c语言实现代码,该怎么解决...
  2. 怎么用计算机按反三角函数图像及性质,反三角函数图像及性质
  3. 视频教程-SPSS统计自动化-Python脚本开发-Python
  4. adb命令刷机vivox20_vivo手机变砖 刷机手机端口连上显示adb
  5. 彻底拿下QSPI双闪存W25Q256| STM32H750| QSPI 双FLASH |cubeIDE |下载算法(一)
  6. Tensorflow+Keras+VGG19 猫狗大战分类
  7. php大马2022亲测可用,绕过waf无加密版本
  8. pgAdmin添加外键约束
  9. 关于vs应用程序无法正确启动问题
  10. win11家庭版使用远程桌面-RDPWrapper常见问题