(java 基础知识) Java打印---javax.print
2013-09-04 10:00
357 查看
package com.print; import java.io.*; import javax.print.*; import javax.print.attribute.*; import javax.print.attribute.standard.*; public class PrintImage { public PrintImage(String filename) { try { // 获得打印属性 PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); pras.add(new Copies(1)); // 获得打印设备 PrintService pss[] = PrintServiceLookup.lookupPrintServices( DocFlavor.INPUT_STREAM.GIF, pras); 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, pras); 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 <image name>"); System.exit(1); } new PrintImage(args[0]); } }
相关文章推荐
- Java基础知识强化105:打印数组的方法总结
- (java 基础知识) java命名服务(JNDI)---javax.naming
- Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例
- Java基础知识强化07:打印出空心菱形
- (java 基础知识) Java 安全套接字--javax.net.ssl
- Java基础知识强化之IO流笔记59:打印流
- Java基础知识_day06_(螺旋矩阵,控制台打印图案)
- Java基础知识之继承
- 从零开始学习Java——基础知识之数组(第五天)
- Java基础知识概括总结三 运算符
- 请不要忽视这些java基础知识
- java基础知识回顾之接口
- Java基础知识总结(绝对经典)
- Java入门--一些JAVA相关的基础知识
- javaWeb基础知识
- Java 基础知识 复习笔记
- java基础知识
- Java基础知识
- Java 多线程(一) 基础知识与概念
- JAVA 基础小知识~~未完待续.....