当前位置: 首页 > news >正文

前端直连小票打印机,前端静默打印,js静默打印解决方案

最近公司开发了一个vue3收银系统,需要使用小票打印机打印小票,但是又不想结账的时候弹出打印预览,找了很多方案,解决不了js打印弹出的打印预览窗口!

没办法,自己写了一个winform版本的静默打印软件,开源,开源,还是特么的开源!

软件预览:

开源地址:共享打印机sprinter: 共享打印机sprinter winform+nodejs+koa

软件功能:

1、支持前端直接使用canvas 导出base64图片直接打印
2、支持word,pdf文件打印

3、支持开机启动

4、支持mqtt协议,支持远程打印,实现打印机共享功能

5、完全免费,服务器用的是阿里云99块一年的,如有需要可以自己部署

--------------

软件提供接口:

软件启动后,后显示连接字符串,打印服务基于http协议,启动后,可以访问url测试服务是否正常启动

直接访问:http://192.168.0.100:7086/

获取打印机列表

请求地址:http://192.168.0.100:7086/getPrinters

请求方式:get

局域网打印接口

请先确认局域网服务已启动并设置固定内网ip,否则ip会变化,这里以 http://192.168.0.100:7086/ 为例

  1. 打印word

请求地址:http://192.168.0.100:7086/printWord?printName=(encodeURIComponent(你的打印机名称))

请求方式:post multipart/form-data

提交字段:file 需要打印的word文件,支持doc,docx

  1. 打印pdf

请求地址:http://192.168.0.100:7086/printPdf?printName=(encodeURIComponent(你的打印机名称))

请求方式:post multipart/form-data

提交字段:file 需要打印的PDF文件

  1. 打印图片文件

请求地址:http://192.168.0.100:7086/printImage?printName=(encodeURIComponent(你的打印机名称))

请求方式:post multipart/form-data

提交字段:file 需要打印的图片文件(默认为宽度100%竖向打印,请自行调整打印图片尺寸)

  1. 打印base64图片(前端小票打印机用这个,可以使用html2canvas转成base64图片,如果打印不清晰,记得将font-size设置成bold)

请求地址:http://192.168.0.100:7086/imageBase64?printName=(encodeURIComponent(你的打印机名称))

请求方式:post json格式

提交字段:{"ImageData":"base64imagedata,不要data:image前缀"}

例如:{ImageData:"iVBORw0KGgoAAAANSUhEUgAAAj..."}

云打印-需要软件上的客户端ID

接口地址 提供一个公网地址:https://zzapi.mmteck.cn/blwy/

1、上传文件打印pdf,word,图片文件

请求地址:https://zzapi.mmteck.cn/blwy/api/printFile?printerName=(encodeURIComponent(你的打印机名称))&clientID=(你的客户端ID)

请求方式:post multipart/form-data

提交字段:file 需要打印的word文件,支持doc,docx

2、直接传文件url打印

请求地址:https://zzapi.mmteck.cn/blwy/api/printFile?printerName=(encodeURIComponent(你的打印机名称))&clientID=(你的客户端ID)

请求方式:post json格式

提交字段:url, 可以直接在浏览器访问的文件url,需要带后缀!!!

3、打印base64图片

请求地址:https://zzapi.mmteck.cn/blwy/api/printBase64Image?printerName=(encodeURIComponent(你的打印机名称))&clientID=(你的客户端ID)

请求方式:post json格式

提交字段:{"imageData":"base64imagedata,不要data:image前缀"}

例如:{imageData:"iVBORw0KGgoAAAANSUhEUgAAAj..."}

打印效果:

http://www.lryc.cn/news/396378.html

相关文章:

  • python批量读取Excel数据写入word
  • Unity 常用取整方法
  • Apache Seata Mac下的Seata Demo环境搭建
  • 记录|C#安装+HslCommunication安装
  • Android 12系统源码_设备设置(一)Settings介绍
  • 如何查看GD32 Keil和IAR工程的map文件
  • 1Panel安装命令脚本大全,多Linux操作系统版本
  • 校园电动车安全监控和调度系统-计算机毕业设计源码13028
  • 【LLM之Agent】ReAct论文阅读笔记
  • LeetCode 125. 验证回文串
  • IT审计必看!对比旧版,CISA考试改版升级亮点和重点内容是什么?
  • 充电宝哪个牌子公认质量好?哪家充电宝好用?4款口碑好充电宝
  • Python实现图像添加水印的方法
  • MemFire Cloud: 一种全新定义后端即服务的解决方案
  • 职业教育软件测试实验实训室建设应用案例
  • 如何判断一个js对象为数组类型
  • Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
  • phpstudy框架,window平台,如何开端口给局域网访问?
  • 高性能Python网络框架实现网络应用详解
  • 万字学习——DCU编程实战
  • Neo4j 图数据库 高级操作
  • 《RWKV》论文笔记
  • 相机光学(二十九)——显色指数(Ra)
  • 【Swoole 的生命周期,文件描述符,协程数量,以及默认值】
  • “不要卷模型,要卷应用”之高考志愿填报智能体
  • k8s离线部署芋道源码后端
  • 图论·Day01
  • hutool ExcelUtil 导出导入excel
  • 打卡第7天-----哈希表
  • 【Linux】WEB网站网络防火墙(WAF软件)Fail2ban:保护服务器免受恶意攻击的必备工具