Hola, soy nuevo en TypeScript. Estoy tratando de generar un código de barras en el lienzo usando JSBarcode y agregarlo a JSpdf como imagen usando addImage . Pero estoy recibiendo el error anterior.
Este es mi código html. Al hacer clic en el botón generar, se ha creado el código de barras. Pero cuando convierto mi html a PDF, aparece el error anterior.
<canvas id="barcode"></canvas> <a id="download" download="barcode.png" (click)='Generate();'>Generate</a> <button (click)='Generatepdf();'>PDF</button> private Generate(): void { JsBarcode("#barcode", "12345", { width: 2, height: 25 }); } Generatepdf() { var pdf = new jsPDF('p', 'pt', 'letter'); let canvas =document.getElementById('barcode'); console.log(canvas); let dataURL = canvas.toDataURL("image/jpeg"); pdf.addImage(dataURL, 'JPEG', 15, 40, 180, 160); function (dispose) { pdf.output('datauri'); }, margins); }Transmítelo a HTMLCanvasElement :
let canvas = document.getElementById('barcode') as HTMLCanvasElement;Si está utilizando la versión de TypeScript < 1.6:
let canvas = <HTMLCanvasElement> document.getElementById('barcode'); Ahora tendrá acceso al método toDataURL .