Cannot create property 'callback' on number - jsPDF in Angular 9

Viewed 2810

Code:

import jsPDF from 'jspdf';

@ViewChild('htmlData') htmlData: ElementRef;

public downloadPDF(): void { let DATA = this.htmlData.nativeElement;

let doc = new jsPDF('p', 'pt', 'a4');

let handleElement = {
  '#editor': function (element, renderer) {
    return true;
  }
};
doc.html(DATA.innerHTML, 15, 15, {
  'width': 200,
  'elementHandlers': handleElement
});

doc.save(this.certificateData.tagNo+'.pdf');

}

1 Answers

The signature for doc.html() is different than doc.fromHTML().

You need to do it this way instead:

doc.html(DATA.innerHTML, {
  'x': 15,
  'y': 15,
  'width': 200,
  'elementHandlers': handleElement
});

Related