开源支持HTML模板图片二维码和条形码打印的小票打印程序
一、开源项目简介
用于小票打印,目前适用于Window(Windows7、Windows10)。
是使用phplaravel搭建的一个小票打印的Api服务,使用php的mike42escposphp库。
内容已包含一个独立解压版的php7。3。4,不需另行安装php环境。二、功能概述
laravel搭建的一个小票打印的Api服务,支持Win10Win7集成php独立环境Windowticketprinter。
小票打印添加了html和html模板打印,支持二维码和条形码。三、技术选型
PHP、Laravel四、使用方法及界面展示使用方法安装服务下载源码的zip包解压源码包(注意:不要解压到中文路径)运行quickstart。bat(打开配置页)或printerstart。bat(不打开配置页)配置页(或使用下面的接口调用进行配置)安装后,会自动启动服务,并打开打印配置页面打印配置页URL:http:localhost:8077printersetting配置页:
打印效果:
配置页说明在操作之前,请先在安装好小票打印机及驱动。1。添加打印机:选择安装的小票打印机,点击号如果列表内为空,则新添加的打印机会成为默认打印机。注意:虚拟打印机是无法添加的2。点击打印测试页,会跳转到预览页,点击右侧,打印按钮。从接口进行配置获取所有打印机GEThttp:localhost:8077apiprintergetlocalprinters获取现有打印机配置GEThttp:localhost:8077apiprintergetconfig配置添加的小票打印机POSThttp:localhost:8077apiprintersetprinterconfig参数:JSON{printername:POS58,isdefault:true}设置默认打印机POSThttp:localhost:8077apiprintersetdefultprinter参数:JSON{printername:POS58}使用图片打印因为各种小票打印机支持的功能差异太大,所以就只实现图片打印,市场上80的小票打印机都支持图片。测试页就是使用html转canvas图片进行打印的POSThttp:localhost:8077apijobprintimagedataurl参数:JSONprintername:可以不传或为空,则使用默认打印机{printername:POS58,imagedata:data:imagepng;base64,。。。}二维码和条形码支持
在使用HTML或HTML模板打印时可使用classqrcode和barcode对二维码条形码进行标记二维码和条形码的更多参数配置,可以通过节点data属性进行传递示例:二维码:内容:https:gitee。comwuxue107二维码的更多属性参考:https:github。comdavidshimjsqrcodejs条形码:内容:nopprinter二维码的更多属性参考:https:lindell。meJsBarcode使用HTML打印http:127。0。0。1:8077apijobprinthtml请求:POSTJSON:{html:pHELLONOP,printername:null}响应:{code:0,msg:操作成功,data:{taskid:14}}使用HTML模板打印http:127。0。0。1:8077apijobprinttpl请求:POSTJSON:{printername:null,tplname:simpletpl,tplparams:{user:NOP}}响应:{code:0,msg:操作成功,data:{taskid:14}}HTML打印模板管理模板采用lodashtemplate模板语法
保存模板(模板名不存在则创建)http:127。0。0。1:8077apiprinttplsave请求:POSTJSON:{attrs:{tplname:simpletpl,tplcontent:pHELLOlt;user,paramsexamples:{user:WORLD}}}响应:{code:0,msg:操作成功,data:{tplname:simpletpl,tplcontent:pHELLOlt;user,paramsexamples:{user:WORLD},updatedat:20210219T16:49:38。000000Z,createdat:20210219T16:49:38。000000Z,id:2}}查询模板http:127。0。0。1:8077apiprinttplget请求:POSTJSON:{tplname:simpletpl}响应:data:{tplname:simpletpl,tplcontent:pHELLOlt;user,paramsexamples:{user:WORLD},updatedat:20210219T16:49:38。000000Z,createdat:20210219T16:49:38。000000Z,id:2}}删除模板http:127。0。0。1:8077apiprinttpldelete请求:POSTJSON:{tplname:simpletpl}响应:{code:0,msg:操作成功,data:null}启动服务运行:printerstart。bat停止服务运行:printerstop。bat注册系统服务启动项运行:systemserviceregister注销系统服务启动项运行:systemserviceunregister五、开源协议
使用MIT开源协议六、源码地址
私信回复:小票打印
任何英特尔Mac都不会正式支持Windows11微软周四发布了Windows11,这是其PC操作系统的下一个重大更新。虽然它具有更新的设计,甚至可以运行模拟的Android应用程序,但并不是每个人都能安装新版本。事实上,任何……
凭什么我一个月3000他3W?HR是如何确定你的工资水平的?一个人在组织里面工作,为什么要领钱?他领钱的逻辑是什么?是由什么来决定的?HR分析清楚这些之后,才能开始设计薪酬体系。我们一般说到薪酬体系,目前主要有三大类:……
开一个驿站具体要花多少钱?开一家驿站门店,投入保守估计3000050000元之间,一个驿站只要你能拿到三家快递的包裹代收权,就能开起来了。下面我们拆解下这些钱花在哪些地方:租金租金的高……
存款达200万就能方向躺平?看完这笔账,你就知道想多了根据现代经济的不断发展,有钱人变得越来越多,当然人们对于生活品质的追求也越来越高,现在还有网友笑称物价都涨,工资不涨。在收入不断的提高的时候,随之而来的生活压力也不断的加大。我……
电脑显示器无信号显示屏就是无法显示的原因尽管计算机不大,但它使我们难以理解。昨晚使用计算机时,显示屏仍然正常,但是今天我只听到启动声音,但显示屏无法显示。是什么原因?接下来,我将为您分析一下计算机启动显示不亮的原因。……
吉利在淘宝开了家店却不卖车?马云你造吗一个是国内最大的电商平台,一个是国内汽车龙头企业,淘宝与吉利又走到一起了,但合作的目的竟然不是为了卖车。近日,吉利在淘宝不务正业,开设了首家官方人才招聘店。根据规划,吉利……
名门修谱从纸谱到互联网家谱,到底需要几个步骤?互联网家谱家谱作为中国传统文化的重要文献资料,地位和国史、方志不相上下。近几年互联网家谱的普及,更是让大家看见家谱文化的传承,影响巨大。以前很多人修家谱,都是修的纸谱,如……
修谱时,那些从字辈来寻根的人,要查清楚传统修谱很多家族在修谱时,难免会遇到一些怀抱同姓氏的家谱寻根而来的旁系或直系宗亲。字派在不同的地方也有不同的叫法行派、字辈、班辈、行第、派语等,在家谱、族谱、宗谱中也叫法……
抽离业务场景,助力测试提效前言在之前的文章《辅助型QA转型之路》中已经初步介绍了针对运营类需求和订单相关类需求如何使用不同的测试工具提升测试效率。本篇文章主要介绍在日常业务测试过程中,面对不同的业……
五一长假,谈修谱的为什么比修祠堂的多?假期修谱五一劳动节作为中国的传统节日,在很多人的眼里是一个难得的小长假。随着各地景区限流的通知出台,很多人也在考虑,是不是真的需要趁着这个小长假外出旅游?其实既然是个小长……
李华被注册商标了!域名也已被启用建站【新网域名资讯】这两天,关于高考的新闻持续上热搜:除了找李华的高考英语作文题、备受关注的高考语文作文题,还有被网友说杀疯了的高考数学题,以及让大家走不出大山的高考物理题一……
如何满足可穿戴设备多功能一体的发展需求?我们生活在一个由传感技术和智能设备主导的互联世界。在当今市场上,每个人都在努力攀登品牌与消费者之间的连接阶梯,以获得最有用、最直观的产品。皮尤研究中心(PewResearchC……