Я пытаюсь преобразовать Canvas из HRML2Canvas в изображение PNG, а затем преобразовать его в изображение ZPL для отправки команд ZPL на принтер Zebra, но я пробовал это решение
но я продолжаю получать эту ошибку: Uncaught (в обещании) TypeError: o (...) не является функцией
Кто-нибудь знает, как решить эту проблему, пожалуйста?
Это мой JSкод:
import { Controller } from "stimulus"
import html2canvas from 'html2canvas'
import imageToZ64 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");
let res = imageToZ64(Image);
let zpl = `^GFA,${res.length},${res.length},${res.rowlen},${res.z64}`;
var printWindow = window.open();
printWindow.document.open("")
printWindow.document.write(zpl);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
});
}
}