您的位置:首页 > 编程语言 > Java开发

(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]);
 }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: