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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java調用打印機的步驟

Java調用打印機的步驟

更新時間:2022-04-21 11:16:06 來源:動力節點 瀏覽5957次

Java調用打印機的步驟是怎樣的?動力節點小編來告訴大家。

Java調用打印機的步驟

1.獲取PrinterJob

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

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

2.設置PrinterJob紙張樣式

    public static void setPageStyle(PDDocument document, PrinterJob job) {
        job.setPageable(new PDFPageable(document));
        Paper paper = new Paper();
        int width = 215;
        int height = 170;
        // 設置打印紙張大小
        paper.setSize(width,height); // 1/72 inch
        // 設置邊距,單位是像素,10mm邊距,對應 28px
        int marginLeft = 1;
        int marginRight = 0;
        int marginTop = 10;
        int marginBottom = 0;
        // 設置打印位置 坐標
        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 設置一些屬性 是否縮放 打印張數等
        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);
        // 開始打印
        job.print();
        return document;
    }

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 婷婷资源综合 | 久久一区精品 | 欧美成人精品久久精品 | 99视频在线精品 | 免费毛片网 | 久久九九精品视频 | 免费高清在线影片一区 | 欧美午夜激情影院 | 99精品这里只有精品高清视频 | 国产爆操 | 久久精品国产久精国产 | 天天射综合| 国产一二三区在线观看 | 亚州免费一级毛片 | 四虎国产永久在线精品免费观看 | 成熟女人50岁一级毛片不卡 | 久久天天躁日日躁狠狠躁 | 成年女人色毛片免费看 | 日韩波多野结衣 | 欧美日韩国产58香蕉在线视频 | 亚洲国产成人久久综合区 | 成人性视频网站 | 狠狠干艹 | 欧美人猛交日本人xxx | 久久老色鬼天天综合网观看 | 久久国产精品久久精 | 伊人精品综合 | 精品视频在线观看一区二区三区 | 国产美女久久久亚洲 | 天天综合天天操 | 国产精品久久久久影视青草 | 97av麻豆蜜桃一区二区 | 日操夜操天天操 | 中文字幕亚洲高清综合 | 天天看天天爽 | 狠狠操狠狠操 | 黄色一级毛片在线观看 | 老年人一级特黄aa大片 | 亚洲四区 | 一区二区三区在线视频观看 | 成人小视频在线 |