Print打印机例子
例子一:
public class Test {/** * @param args */public static void main(String[] args) throws Exception { File imageFile = new File("f:/1.png"); //打印作业的属性 PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet(); //打印作业的格式,来源(PNG就换成.PNG就行了) DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG; //搜索所有可能的打印服务 PrintService[] services = PrintServiceLookup.lookupPrintServices(flavor, attributes); System.out.println("services:"+services.length); //搜索默认打印服务 PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService(); //显示打印Dialog PrintService service = ServiceUI.printDialog(null, 0, 0, services, defaultService, flavor, attributes); //如果用户选择打印 if(service!=null){ //创建打印任务 DocPrintJob job = service.createPrintJob(); FileInputStream fis = new FileInputStream(imageFile); //任务的属性 DocAttributeSet docAttributes = new HashDocAttributeSet(); Doc doc = new SimpleDoc(fis, flavor, docAttributes); //打印 job.print(doc, attributes); } } }import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax.print.PrintException;import javax.print.PrintService;import javax.print.PrintServiceLookup;import javax.print.ServiceUI;import javax.print.SimpleDoc;import javax.print.attribute.DocAttributeSet;import javax.print.attribute.HashDocAttributeSet;import javax.print.attribute.HashPrintRequestAttributeSet;import javax.print.attribute.PrintRequestAttributeSet;/** * 调用打印机功能 * @author Administrator * */public class PrintDemoII {public static void main(String[] args) {DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();PrintService []pservices = PrintServiceLookup.lookupPrintServices(flavor, aset);PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();PrintService service = ServiceUI.printDialog(null, 200, 200, pservices, defaultService, flavor, aset);if(service != null){try {DocPrintJob pj =service.createPrintJob();FileInputStream fis = new FileInputStream("D:" + File.separator + "zkyzl.txt");DocAttributeSet das = new HashDocAttributeSet();Doc doc = new SimpleDoc(fis, flavor, das);pj.print(doc, aset);} catch (FileNotFoundException fe) {fe.printStackTrace();} catch (PrintException e) {e.printStackTrace();}}else {System.out.println("打印失败");}}}