java - 用于选择可用客户端打印机的打印机窗口

时间:2017-08-28 09:58:28

标签: java swing printing awt

我在java中有一个基于Web的应用程序。我点击了UI上的按钮,我想在客户端计算机上显示所有可用的打印机,以便用户可以选择打印机。

点击此链接 - http://docs.oracle.com/javase/tutorial/2d/printing/dialog.html

我试过这个:

   public static String printLabel( byte[] outputImage)
            throws LabelServiceException {
        try {           

              PrinterJob printerJob = PrinterJob.getPrinterJob();

                PrintService printService=null;
                if(printerJob.printDialog())
                {
                    printService = printerJob.getPrintService();
                }
                DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
                Doc doc = new SimpleDoc(outputImage, flavor, null);
                if(printService!=null) {
                    DocPrintJob printJob = printService.createPrintJob();
                    printJob.print(doc, null);
                    return "success";
                }
                return "error";
        } catch (Exception e) {
            throw new LabelServiceException("Unable to print", e);
        }
    }

这会打开一个打印机对话框:

enter image description here

我不确定它是否显示客户端打印机,因为我从localhost运行我无法弄清楚。 当我在服务器上部署此代码时,此打印机窗口未显示。

由于

0 个答案:

没有答案