调用打印机打印工具类

Java调用打印机打印

public void drawImage(String fileName, int count) {
        try {
            DocFlavor dof = null;
            if (fileName.endsWith(".gif")) {
                dof = DocFlavor.INPUT_STREAM.GIF;
            } else if (fileName.endsWith(".jpg")) {
                dof = DocFlavor.INPUT_STREAM.JPEG;
            } else if (fileName.endsWith(".png")) {
                dof = DocFlavor.INPUT_STREAM.PNG;
            }

            PrintService ps = PrintServiceLookup.lookupDefaultPrintService();

            PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            pras.add(OrientationRequested.PORTRAIT);

            pras.add(new Copies(count));
            pras.add(PrintQuality.HIGH);
            DocAttributeSet das = new HashDocAttributeSet();

            // 设置打印纸张的大小(以毫米为单位)
            das.add(new MediaPrintableArea(0, 0, 210, 296, MediaPrintableArea.MM));
            FileInputStream fin = new FileInputStream(fileName);

            Doc doc = new SimpleDoc(fin, dof, das);

            DocPrintJob job = ps.createPrintJob();

            job.print(doc, pras);
            fin.close();
        } catch (IOException ie) {
            ie.printStackTrace();
        } catch (PrintException pe) {
            pe.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new PrintUtil().drawImage("C:\\Users\\Administrator\\Desktop\\789879789.jpg", 1);
    }

前端调用打印机打印

windowprint:function(){
                //        let newWindow = window.open('_blank');   //  打开新窗口
                //        let codestr = document.getElementById('print').innerHTML;   //  获取需要生成pdf页面的div代码
                //        console.log(codestr);
                //        newWindow.document.write(codestr);   //  向文档写入HTML表达式或者JavaScript代码
                //        newWindow.document.close();     //  关闭document的输出流, 显示选定的数据
                //        newWindow.print();   //  打印当前窗口
                //        return true;
                let subOutputRankPrint = document.getElementById('code');
                let newContent = subOutputRankPrint.innerHTML;
                let oldContent = document.body.innerHTML;
                document.body.innerHTML = newContent;
                window.print();
                window.location.reload();
                document.body.innerHTML = oldContent;
                return false;
            },

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值