我下载了支持 TM-t20ii 的 Epson 打印机的 JavaScript SDK。 我能够使用以下 url 打印测试页:
http://192.168.2.175:9100/
打印机和电脑通过以太网连接,我可以 ping 打印机 url
输出:
OPTIONS /cgi-bin/epos/service.cgi?devid=99&timeout=10000 HTTP/1.1
Host: 192.168.2.175:9100
Connection: keep-alive Access-Control-Request-Method: POST
Origin: null
User-Agent: Mizilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Access-Control-Request-Headers: content-type, if-modified-since, soapaction
Accept: */*
Accept-Encoding: gzip, deflate,sdch
Accept=Language: en-US, en;q=0.8
但是为了打印应该使用以下请求:
http://192.168.1.175/cgi-bin/epos/service.cgi?devid=999&timeout=10000
(如果我对 9100 端口使用相同的请求,我会得到相同的结果打印输出 http://192.168.2.175:9100/
405 (Method Not Allowed)
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.2.172' is therefore not allowed access. The response had HTTP status code 405
我读到我必须在打印机的 EpsonNet Config 中启用 ePOS-Print 设置,但该配置没有这样的选项。
我无法确定如何检查此设置是否启用或应该使用哪个端口或是否需要任何其他配置,我检查了打印机手册和打印机 sdk 没有运气。
最佳答案
在最新版本 2.12.0 中,他们添加了对 TM-T20III、TM-T82III 打印机型号的支持。
从下面的链接下载最新的SDK并尝试
https://download.epson-biz.com/modules/pos/index.php?page=single_soft&cid=6167&scat=57&pcat=52
关于javascript - Epson TM-T20II 打印机无法通过 javascript sdk 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755163/