0
回答
java调用打印机
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我现在是通过java调用打印机 打印文件,用的是java自带的类和接口,代码如下: JFileChooser fileChooser = new JFileChooser(); //创建打印作业 int state = fileChooser.showOpenDialog(null); try{ if(state == JFileChooser.APPROVE_OPTION){ // File file = new File("D:/HL1_multiple.txt"); //获取选择的文件 File file=fileChooser.getSelectedFile(); System.out.println("file=="+file.getName()); //构建打印请求属性集 PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet(); //设置打印格式,因为未确定类型,所以选择 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, null); job.print(doc, pras); System.out.println("ok..."); } catch (Exception e) { e.printStackTrace(); } }else { System.out.println("打印失败"); } } }catch(Exception ex){ ex.printStackTrace(); } 程序运行过程中没有报错,能产生打印任务,但就是打印不了,我就选择最简单的txt文件都打印不了,这位哥们,能帮我看看吗?
举报
冒险王
发帖于6年前 0回/2K+阅
顶部