(java 基础知识) Java打印javax.print

虾米哥 阅读:626 2021-04-01 10:14:03 评论:0
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]); 
 } 
} 
 

标签:安卓Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号