java 指定打印机 进行打印
2012-11-05 09:25
477 查看
代码如下:
package com.printer; import java.io.*; import java.util.Locale; import javax.print.*; import javax.print.attribute.*; import javax.print.attribute.standard.*; public class PrintTest { public static void main(String args[]) { FileInputStream psStream = null; try { psStream = new FileInputStream("D:\\work\\发票扫描件\\维修费20121025(发票联).jpg"); } catch (FileNotFoundException ffne) { ffne.printStackTrace(); } if (psStream == null) { return; } //设置打印数据的格式,此处为图片gif格式 DocFlavor psInFormat = DocFlavor.INPUT_STREAM.GIF; //创建打印数据 // DocAttributeSet docAttr = new HashDocAttributeSet();//设置文档属性 // Doc myDoc = new SimpleDoc(psStream, psInFormat, docAttr); Doc myDoc = new SimpleDoc(psStream, psInFormat, null); //设置打印属性 PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(new Copies(3));//打印份数,3份 //查找所有打印服务 PrintService[] services = PrintServiceLookup.lookupPrintServices(psInFormat, aset); // this step is necessary because I have several printers configured //将所有查找出来的打印机与自己想要的打印机进行匹配,找出自己想要的打印机 PrintService myPrinter = null; for (int i = 0; i < services.length; i++) { System.out.println("service found: " + services[i]); String svcName = services[i].toString(); if (svcName.contains("Snagit 11")) { myPrinter = services[i]; System.out.println("my printer found: " + svcName); System.out.println("my printer found: " + myPrinter); break; } } //可以输出打印机的各项属性 AttributeSet att = myPrinter.getAttributes(); for (Attribute a : att.toArray()) { String attributeName; String attributeValue; attributeName = a.getName(); attributeValue = att.get(a.getClass()).toString(); System.out.println(attributeName + " : " + attributeValue); } if (myPrinter != null) { DocPrintJob job = myPrinter.createPrintJob();//创建文档打印作业 try { job.print(myDoc, aset);//打印文档 } catch (Exception pe) { pe.printStackTrace(); } } else { System.out.println("no printer services found"); } } }
相关文章推荐
- JAVA 指定打印机进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java 指定打印机 进行打印
- java指定打印机名称进行打印
- Java调用Acrobat Reader后台指定打印机打印PDF文件的方法
- Java如何调用TSC打印机进行打印详解
- java调用条码打印机指令进行打印
- Java调用打印机打印指定路径图片
- lpr命令_Linux lpr 命令用法详解:将文件发送给指定打印机进行打印
- java如何调用本地打印机进行图片打印
- 有关于用java来调用打印机进行打印时的设置问题
- java中调用打印机打印本地文件
- Vista无法连接到打印机,指定了未知的打印监视器
- Java方法-对指定信息基于相关维度进行分组
- 两个升序表,打印L中那些由P所指定的位置上的元素 java实现
- 4Fang打印控件直接指定打印机打印网页
- JavaWeb开发,使用js调用打印机打印页面
- web开发,如何自动选定打印机进行打印(设置默认打印机打印)