我正在尝试将HRML2Canvas的Canvas转换为PNG图像,然后将其转换为ZPL图像以将ZPL命令发送到Zebra打印机,但是我已经尝试了此解决方案
但我不断收到此错误:未捕获(承诺)TypeError:o(...)不是函数
有谁知道如何解决这个问题?
这是我的JS代码:
import { Controller } from "stimulus"
import html2canvas from 'html2canvas'
import ImageToZPL from 'zpl-image'
export default class extends Controller {
connect() {
$('#barcode-print-button').click((e) => {
this.printBarcode()
});
}
printBarcode() {
html2canvas(document.querySelector("#capture")).then(canvas => {
var Image = canvas.toDataURL("image/png");
ImageToZPL(Image).then(zpl => {
var zplcode = '^XA^LH0,0^FWN^PON^PMN^LRN^FO10,10^GFA,' + zpl.length + ',' + zpl.length + ',' + zpl.rowlen + ',' + zpl.z64 + '^XZ';
var printWindow = window.open();
printWindow.document.open("")
printWindow.document.write(zplcode);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
});
});
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。