SvgToPdf抛出错误

时间:2014-08-06 06:19:41

标签: javascript jspdf

我正在使用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');
        }

1 个答案:

答案 0 :(得分:3)

svgElementToPdf使用类RGBColor进行颜色分析,这可能是导致问题的原因。您可以从here

获取该课程

只需将javascript文件添加到您的javascript资源中,您就可以开始使用了。

另外,要了解更多相关信息,请参阅here