我正在使用jsPddf.js在客户端生成pdf。 我的页面上有一个svg饼图,在pdf上打印我正在使用svgToPdf.js插件。 但是我在浏览器控制台中收到以下错误:
未捕获的TypeError:非法构造函数
导致错误的代码:var fillRGB = new RGBColor(fillColor);
以下是从svg生成pdf的代码:
function createPdf() {
var svg = $('#completed svg').get(0);
var doc = new jsPDF();
doc.text(20, 20, 'This is the default font.');
doc.setFont("courier");
doc.text(20, 30, 'This is courier normal.');
doc.setFont("times");
doc.setFontType("italic");
doc.text(20, 40, 'This is times italic.');
doc.setFont("helvetica");
doc.setFontType("bold");
doc.text(20, 50, 'This is helvetica bold.');
doc.setFont("courier");
doc.setFontType("bolditalic");
doc.text(20, 60, 'This is courier bolditalic.');
svgElementToPdf(svg, doc, {
//cale: 72 / 96, // this is the ratio of px to pt units
removeInvalid: true // this removes elements that could not be translated to pdf from the source svg
});
doc.save('Test.pdf');
}