当我们要批量打印:票据、订单、发票、胸卡、标签、图片、二维码、条形码……
调用打印机时,会有无数的弹窗,点不来。。。
js想实现批量静默打印,必须要调用系统打印机。
onePrinter这款Web批量打印控件,既不要安装,也不要调试,不搞什么各种传参,只需要传个打印文件就行。
支持任意格式,支持局域网调用,轻松解决问题。简直不要太简单!!!
// 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{
// 执行失败
}
}
新增了几个功能:
局域网也可以发起打印,填写局域网地址就行。
一键设置系统默认打印机。