java 调用打印机程序

来源:互联网 发布:python blog 教程 编辑:程序博客网 时间:2024/05/17 01:01
public static void main(String[] args) {  
        JFileChooser fileChooser = new JFileChooser(); //创建打印作业  
        int state = fileChooser.showOpenDialog(null);  
        if(state == fileChooser.APPROVE_OPTION){  
            File file = new File("D:/zkyzl.txt"); //获取选择的文件  
            //构建打印请求属性集  
            HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();  
            //设置打印格式,因为未确定类型,所以选择autosense  
            DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;  
            //查找所有的可用的打印服务  
            PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);  
            //定位默认的打印服务  
            PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();  
            //显示打印对话框  
            PrintService service = ServiceUI.printDialog(null, 200, 200, printService,   
                    defaultService, flavor, pras);  
            if(service != null){  
                try {  
                    DocPrintJob job = service.createPrintJob(); //创建打印作业  
                    FileInputStream fis = new FileInputStream(file); //构造待打印的文件流  
                    DocAttributeSet das = new HashDocAttributeSet();  
                    Doc doc = new SimpleDoc(fis, flavor, das);  
                    job.print(doc, pras);  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  
        }  
    }  
0 0
原创粉丝点击