代码拉取完成,页面将自动刷新
同步操作将从 nop/nop-printer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
是一个小票打印的Api服务,使用php的mike42/escpos-php库。
内容部包含一个独立解压版的php7.3.4,不需另行安装php环境
安装后,会自动启动服务,并打开打印配置页面
打印配置页URL : http://localhost:8077/printer-setting
配置页:
打印效果:
配置页说明
在操作之前,请先在安装好小票打印机及驱动。
1.添加打印机:选择安装的小票打印机,点击“+”号
如果列表内为空,则新添加的打印机会成为默认打印机。
注意:“虚拟打印机”是无法添加的
2.点击打印测试页,会跳转到预览页,点击右侧,打印按钮。
GET http://localhost:8077/api/printer/get-local-printers
GET http://localhost:8077/api/printer/get-config
POST http://localhost:8077/api/printer/set-printer-config
参数:JSON
{"printer_name":"POS-58","is_default":true}
POST http://localhost:8077/api/printer/set-defult-printer
参数:JSON
{"printer_name":"POS-58"}
POST http://localhost:8077/api/job/print-image-data-url
参数:JSON
printer_name: 可以不传或为空,则使用默认打印机
{"printer_name":"POS-58","image_data":"data:image/png;base64,..."}
在使用HTML或HTML模板打印时可使用class qrcode和barcode 对二维码条形码进行标记 二维码和条形码的更多参数配置,可以通过节点data属性进行传递
示例:
二维码: 内容: https://gitee.com/wuxue107/
二维码的更多属性参考: https://github.com/davidshimjs/qrcodejs
<div class="qrcode center" data-widht=128 data-height=128 data-color-light="#ffffff" data-color-dark="#000000" data-text="https://gitee.com/wuxue107/">
条形码: 内容: nop-printer
二维码的更多属性参考: https://lindell.me/JsBarcode/
<div class="barcode" data-format="pharmacode" data-display-value=false data-width=4 data-height=60 data-text="nop-printer">
http://127.0.0.1:8077/api/job/print-html
请求:POST-JSON:
{"html":"<p>HELLO NOP</p>","printer_name":null}
响应:
{
"code": 0,
"msg": "操作成功",
"data": {
"task_id": 14
}
}
http://127.0.0.1:8077/api/job/print-tpl
请求:POST-JSON:
{"printer_name":null,"tpl_name":"simple-tpl","tpl_params":{"user":"NOP"}}
响应:
{
"code": 0,
"msg": "操作成功",
"data": {
"task_id": 14
}
}
http://127.0.0.1:8077/api/print-tpl/save
请求:POST-JSON:
{"attrs":{"tpl_name":"simple-tpl","tpl_content":"<p>HELLO <%=user%></p>","params_examples":"{\"user\":\"WORLD\"}"}}
响应:
{
"code": 0,
"msg": "操作成功",
"data": {
"tpl_name": "simple-tpl",
"tpl_content": "<p>HELLO <%=user%></p>",
"params_examples": "{\"user\":\"WORLD\"}",
"updated_at": "2021-02-19T16:49:38.000000Z",
"created_at": "2021-02-19T16:49:38.000000Z",
"id": 2
}
}
http://127.0.0.1:8077/api/print-tpl/get
请求:POST-JSON:
{"tpl_name":"simple-tpl"}
响应:
"data": {
"tpl_name": "simple-tpl",
"tpl_content": "<p>HELLO <%=user%></p>",
"params_examples": "{\"user\":\"WORLD\"}",
"updated_at": "2021-02-19T16:49:38.000000Z",
"created_at": "2021-02-19T16:49:38.000000Z",
"id": 2
}
}
http://127.0.0.1:8077/api/print-tpl/delete
请求:POST-JSON:
{"tpl_name":"simple-tpl"}
响应:
{
"code": 0,
"msg": "操作成功",
"data": null
}
POST http://localhost:8077/api/printer/clear-cache
参数:JSON
{}
响应:
{
"code": 0,
"msg": "操作成功",
"data": null
}
运行:printer-start.bat
运行:printer-stop.bat
运行:system-service register
运行:system-service unregister
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。