OnePrinter的免费接口打印功能实现网页静默打印

0 阅读2分钟

免费的网页静默打印软件不多,而且要么很复杂,要么是收费的。

最近,OnePrinter永久免费了接口打印功能,这款优秀的打印工具可以帮助开发者轻松实现网页静默打印能力。主要的使用场景包括订单打印、小票打印、标签打印、合同打印等一切从网页端发起的打印。

使用这个OnePrinter的接口打印功能可以实现静默打印,关键是它免费!

并且,不挑打印机、不挑打印类型,接入简单,还可以指定打印机,超方便。

我有一个电商平台,需要每天批量打印订单,或者用户发下单后系统自动打印。

我有一个教学平台,需要大量打印学生信息,或者作业、报名表等信息。

我有一个发票平台,需要大量打印发票、订单、合同。。。。

接入步骤只需要2步:

1、在需要使用打印功能的电脑上安装OnePrinter,并切换到接口打印界面。

ScreenShot_2026-05-20_111730_551.png

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的,传入进去就行了。

下载地址在这里:

docs.wangwei.ltd/guide/onepr…