import java.io.*;

import javax.print.*;

import javax.print.attribute.*;

import javax.print.attribute.standard.*;

public class PrintImage{

public  PrintImage(String filename){

try{

//获得打印属性

PrintRequestAttributeSet  prass=new HashPrintRequestAtteributeSet();

prass.add(new Copies(1));

//获得打印设备

PrintService pss[]=PrintServerLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.GIF,prass);

if(pss.length==0)

throw new RuntimeException("No printer services available.");

PrintService ps=pss[0];

System.out.println("Printing to"+ps);

//获得打印工作

DocPrintJob job=ps.createPrintJob();

FileInputStream fin=new FileInputSTream(filename);

Doc doc=new SimpleDoc(fin,DocFlavor.INPUT_STREAM.GIF,null);

//开始打印

job.print(doc,prass);

fin.close();

}catch(IOException ie){

ie.printStackTrace();

}catch(PrintException pe){

pe.printStackTrace();

}

}

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

if(args.length<1){

System.err.println("Usage:java PrintImage");

System.exit(1);

}

new PrintImage(args[0]);

}

}

java中printnb方法_java打印技术---javax.print相关推荐

  1. java中printnb方法_vue-print-nb 打印插件的使用

    (一)首先安装插件 npm install vue-print-nb --save (二)在main.js 中引入并注册 import Print from 'vue-print-nb' Vue.us ...

  2. java中collection方法_Java 8中的Collector toCollection()方法

    toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...

  3. java中clone方法_Java Object clone()方法– Java中的克隆

    java中clone方法 Cloning is the process of creating a copy of an Object. Java Object class comes with na ...

  4. java中原生方法_java中原生(native)函数的用法

    1.原生(Native)函数的概念 在Java程序中,可以使用由其他编程语言实现的函数,这种函数,在Java中被称之为 原生(Native)函数. 2.在Java程序中使用原生函数的优缺点 1)优点 ...

  5. Java中introduce方法_Java基础—继承

    继承是面向对象的核心特征之一,是由已有类创建新类的机制.利用继承机制,可以先创建一个具有共性的一般类,然后根据该一般类创建具有特殊性的新类,新类继承一般类的属性和方法,并根据需要增加自己的新属性和方法 ...

  6. java中plus方法_Java中的LocalDate plus()方法

    可以使用plus()Java中LocalDate类中的方法获取添加了所需持续时间的LocalDate的不可变副本.此方法需要两个参数,即要添加的持续时间和持续时间的TemporalUnit.此外,它还 ...

  7. java中boolean方法_java中boolean类型怎么用?

    boolean类型的用法是java中的布尔型[逻辑型]数据类型,在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写,代码为[var myBoolean = ne ...

  8. java中输出日历_Java打印日历表

    今天来吐槽一下Java的Calendar类的使用问题,反正我是弄了半天. 首先是,遇到一个问题,输入年份和月份,需要打印这个月的日历,网上有不少代码,但我用了几个感觉都不是很靠谱. 然后经过一番探索, ...

  9. java中getchars方法_Java getChars() 方法

    getChars() 方法将字符从字符串复制到目标字符数组. 语法 public void getChars(int srcBegin, int srcEnd, char[] dst, int dst ...

最新文章

  1. 口语学习Day1:天气
  2. ECCV 2020 《Propagating Over Phrase Relations for One-Stage Visual Grounding》论文笔记
  3. 利用 keyCode 控制数字输入框
  4. java高性能阻塞队列,Linux c/c   后台开发组建之:高性能阻塞队列
  5. 数据寄存器多少位怎么算_二手车过户费多少钱?评估师教你怎么算
  6. 3、redis之java client环境搭建
  7. 网络安全与信息安全【知识点】
  8. SQL19 查找所有员工的last_name和first_name以及对应的
  9. 羊哥推荐的Java后端开发书籍
  10. 浮点数I-EEE规范
  11. CIO谈:基于K2 BPM平台怎么做报销?
  12. 蓝奏云软件库源码分享下载
  13. 对转义字符“\”的理解
  14. chipmunk物理引擎的基本概念和基本用法
  15. java77-GUL下拉菜单框和滚动条
  16. 计算机组成置NVCZ为零,《计算机组成原理》第3版PPT电子课件教案-第四章 指令系统.ppt...
  17. PWM和PPM的区别
  18. 一个好玩的工具BeEF介绍
  19. 【面试问题总结】zj5
  20. Echarts 配置主副标题【转载】

热门文章

  1. 从风投那里得到了了 $100W 的种子期投资且已到账,我该如何组建公司及团队?...
  2. CF1173A 【Nauuo and Votes】题解
  3. 比起VR高端设备市场,三星或对移动VR平台更感兴趣
  4. SSRS 2012 仪表 -- 关键绩效指标
  5. 图的邻接矩阵存储结构
  6. Linux定时任务Crontab执行PHP脚本
  7. Java的正则表达式使用及案例
  8. (未完)httpd进程数查询,prefork模式修改apache最大连接数
  9. 【“零起点”--百度地图手机SDK】如何添加地图图层+按钮事件+水平垂直布局?...
  10. 高性能云计算展望(中)