我在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);
}
}
这会打开一个打印机对话框:
我不确定它是否显示客户端打印机,因为我从localhost运行我无法弄清楚。 当我在服务器上部署此代码时,此打印机窗口未显示。
由于