JS批量打印静默功能

0 阅读1分钟

当我们要批量打印:票据、订单、发票、胸卡、标签、图片、二维码、条形码……

调用打印机时,会有无数的弹窗,点不来。。。

js想实现批量静默打印,必须要调用系统打印机。

onePrinter这款Web批量打印控件,既不要安装,也不要调试,不搞什么各种传参,只需要传个打印文件就行。

支持任意格式,支持局域网调用,轻松解决问题。简直不要太简单!!!

demo.png

// onePrint.js
import {Post} from "@/util/http";
// 传入待打印文件的url或base64
export async function toPrint(url,base64) {
    // url和base64,二选一。
    let obj = {
        key: "xxx", // 如本地打印,请留空或随意填写。如需网络域名打印,请注册授权获取。
        url: url, // 文件的网络地址,本地亦可,如 https://static.wangwei.ltd/image/favicon.png 。
        base64: base64 //打印文件的base64代码
    };
    // 如10081端口被占用,请尝试10082端口。
    const res = await Post("http://127.0.0.1:10081/print", obj);  //调用局域网中的打印机,可使用:192.168.x.x,具体请参照主界面网址。
    if (res.data.code === 1) {
        // 执行成功
    }else{
        // 执行失败
    }
}

新增了几个功能:

局域网也可以发起打印,填写局域网地址就行。

一键设置系统默认打印机。

免费下载地址:

docs.wangwei.ltd/guide/onepr…

github.com/chensprojec…

gitee.com/chenrongbin…