javascript - SvgToPdf 抛出错误

标签 javascript jspdf

我正在使用 jsPddf.js 在客户端生成 pdf。 我的页面上有一个 svg 饼图,要在 pdf 上打印它,我使用 svgToPdf.js 插件。 但我在浏览器控制台中收到以下错误:

未捕获的类型错误:非法构造函数

导致错误的代码: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');
        }

最佳答案

svgElementToPdf 使用 RGBColor 类进行颜色解析,这可能是导致问题的原因。您可以从 here 获取该类(class)

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

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

关于javascript - SvgToPdf 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153451/

相关文章:

javascript - 如何获得 ng-list 行为,但模型略有不同?

javascript - 如何使用asp.net c#将使用jsPDF生成的PDF附加到邮件中

jquery - 使用带有格式化表格数据的 jsPDF 创建 pdf

javascript - Jquery 克隆函数不工作

javascript - 触发上传文件时如何保持全屏?

javascript - 使用 jspdf 和 Vue.js 生成 pdf

javascript - jspdf默认 'a4'格式的像素宽度和长度是多少?

javascript - node-jspdf pdf生成node.js

javascript - Vuejs 在组件中单击按钮时将类切换到主体

c# - 如何在 C# 中将包含 HTML 的字符串呈现为图像?