大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java調(diào)用打印機(jī)的步驟

Java調(diào)用打印機(jī)的步驟

更新時(shí)間:2022-04-21 11:16:06 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽6045次

Java調(diào)用打印機(jī)的步驟是怎樣的?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。

Java調(diào)用打印機(jī)的步驟

1.獲取PrinterJob

一般都用PrinterJob.lookupPrintServices()來(lái)獲取本地配置的打印機(jī)列表

    public static PrinterJob getPrintServiceByName(String printerName) throws Exception{
        PrinterJob job = PrinterJob.getPrinterJob();
        // 遍歷查詢(xún)打印機(jī)名稱(chēng)
        boolean flag = false;
        for (PrintService ps : PrinterJob.lookupPrintServices()) {
            String psName = ps.toString();
            // 選用指定打印機(jī),需要精確查詢(xún)打印機(jī)就用equals,模糊查詢(xún)用contains
            if (psName.contains(printerName)) {
                flag = true;
                job.setPrintService(ps);
                break;
            }
        }
        if(!flag){
            throw new RuntimeException("打印失敗,未找到名稱(chēng)為" + printerName + "的打印機(jī),請(qǐng)檢查。");
        }
        return job;
    }

2.設(shè)置PrinterJob紙張樣式

    public static void setPageStyle(PDDocument document, PrinterJob job) {
        job.setPageable(new PDFPageable(document));
        Paper paper = new Paper();
        int width = 215;
        int height = 170;
        // 設(shè)置打印紙張大小
        paper.setSize(width,height); // 1/72 inch
        // 設(shè)置邊距,單位是像素,10mm邊距,對(duì)應(yīng) 28px
        int marginLeft = 1;
        int marginRight = 0;
        int marginTop = 10;
        int marginBottom = 0;
        // 設(shè)置打印位置 坐標(biāo)
        paper.setImageableArea(marginLeft, marginRight, width - (marginLeft + marginRight), height - (marginTop + marginBottom));
        // custom page format
        PageFormat pageFormat = new PageFormat();
        pageFormat.setPaper(paper);
        // override the page format
        Book book = new Book();
        // append all pages 設(shè)置一些屬性 是否縮放 打印張數(shù)等
        book.append(new PDFPrintable(document, Scaling.ACTUAL_SIZE), pageFormat, 1);
        job.setPageable(book);
    }

3.打印PDF

	public static PDDocument printPdf(String pdfPath, String printerName) throws Exception {
        File file = new File(pdfPath);
        PDDocument document = PDDocument.load(file);
        PrinterJob job = getPrintServiceByName(printerName);
        setPageStyle(document, job);
        // 開(kāi)始打印
        job.print();
        return document;
    }

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-10-20 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产区视频在线 | 亚洲成人一级 | 久草免费精品视频 | 欧美激情在线播放 | 欧美一级欧美三级 | 天天做天天欢天天爽 | 国产99久久精品一区二区 | 亚洲精品美女国产一区 | 国产精品视频福利 | 成人精品久久 | 免费视频爱爱 | 欧美成人老熟妇暴潮毛片 | 二级片毛片| 成年人免费在线视频 | 99精品国产成人一区二区在线 | 亚洲一区视频 | 国产成人一区二区三区影院免费 | 色综合天天综合高清网国产 | 国产99久9在线视频 国产99久久 | 春色www在线视频观看 | 久久www免费人成看片色多多 | 欧美成人性视频播放 | 天天干天天干天天插 | 日本aaaa毛片在线看 | 中文一区二区视频 | 激情奇米 | 一区二区三区欧美视频 | 久久艹精品 | 超级毛片 | 中文国产成人精品久久96 | 噜噜噜天天躁狠狠躁夜夜精品 | 四虎hu | 欧美日韩大片 | 玖玖爱精品 | 91麻精品国产91久久久久 | 狠狠色丁香婷婷综合小时婷婷 | 男女啪啪网站 | 久久精品国产精品青草 | 久久精品一区 | 久久97久久97精品免视看 | 国产精品午夜免费福利视频 |