开发者社区> 问答> 正文

从zpl-image包使用ImageToZPL时,未捕获(承诺)TypeError:o(...)不是

我正在尝试将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();
            });
        });
}
}

展开
收起
几许相思几点泪 2019-12-23 17:53:33 1229 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载