Java获取配置打印机,并(佳博打印机)打印小票

因项目需求,需要打印类似超市的收银小票。

贴上代码,以供记录和参考。

一:获取电脑本地所有的打印服务。

@RequestMapping("/getPrint")
    @ResponseBody
    public Object getPrint(){
        PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
        DocFlavor flavor = DocFlavor.BYTE_ARRAY.PNG;
        PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor,printRequestAttributeSet );
        //获取打印机列表
        List<String> printList = new ArrayList<>();
        for (int i = 0;i<printService.length;i++){
            printList.add(printService[i].getName());
        }
        return new ReportResponse(printList);
    }

返回结果:

{
    "header": {
        "code": "200",
        "memo": "success"
    },
    "result": [
        "Microsoft XPS Document Writer",
   
    原文作者:YShuaiLong
    原文地址: https://blog.csdn.net/YShuaiLong/article/details/105949391
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞