免费的网页静默打印软件不多,而且要么很复杂,要么是收费的。
最近,OnePrinter永久免费了接口打印功能,这款优秀的打印工具可以帮助开发者轻松实现网页静默打印能力。主要的使用场景包括订单打印、小票打印、标签打印、合同打印等一切从网页端发起的打印。
使用这个OnePrinter的接口打印功能可以实现静默打印,关键是它免费!
并且,不挑打印机、不挑打印类型,接入简单,还可以指定打印机,超方便。
我有一个电商平台,需要每天批量打印订单,或者用户发下单后系统自动打印。
我有一个教学平台,需要大量打印学生信息,或者作业、报名表等信息。
我有一个发票平台,需要大量打印发票、订单、合同。。。。
接入步骤只需要2步:
1、在需要使用打印功能的电脑上安装OnePrinter,并切换到接口打印界面。
2、在web或者后端写一个http请求接口,将需要打印的内容以Post请求的形式发送给接口。
<template>
<div>
<h1>OnePrinter打印测试</h1>
<div>
<button @click="single">单个打印</button>
</div>
<div>
<button @click="batch">批量打印10个</button>
</div>
<div>打印结果</div>
<div>{{ result }}</div>
</div>
</template>
<script setup>
import { ref } from "vue";
import axios from "axios";
const result = ref({});
const single = async () => {
await toPrint();
};
const batch = async () => {
for (let index = 0; index < 10; index++) {
await toPrint();
}
};
const toPrint = async () => {
try {
let obj = {
printer: "HP LaserJet Pro MFP M126nW", //指定打印机
// printer: "HP LaserJet Pro MFP M126 PCLmS",
url: "https://static.wangwei.ltd/image/oneprinter_log.png", //发送想打印的的文件,自行生成后发送。
base64: "", // 发送想打印的base64
};
const response = await axios.post("http://127.0.0.1:10081/print", obj);
let res = response.data;
if (res.code == 1) {
result.value = res;
} else {
result.value.info = "打印失败!";
}
} catch (err) {
console.error(err);
}
};
</script>
<style scoped>
button {
margin-bottom: 1rem;
}
</style>
如上述VUE3代码所示,只需2步就可完成静默打印功能。非常简单、自由。
具体的订单样式、表格、图片、pdf。。。。可以自行生成base64的,传入进去就行了。
下载地址在这里: