将html内容作为变量传递给html2canvas以生成pdf

时间:2017-09-14 09:12:20

标签: javascript html2canvas

var doc = document.getElementById('name').innerHTML;

html2canvas(doc, {
                useCORS: true,
                allowTaint: true,
                onrendered: function(canvas) {         
                    var imgData = canvas.toDataURL(
                        'image/png');              
                    var doc = new jsPDF('p', 'mm');
                    doc.addImage(imgData, 'PNG', 10, 10);
                    doc.save('sample-file.pdf');
                }
            });

我收到以下错误

jspdf.min.js:143 Uncaught (in promise) Proxy must be used when rendering url

我尝试将代理设置为http://localhost:8080,但它没有工作..

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用

var doc = document.getElementById('name');

因为第一个参数需要是一个元素,而不是一个HTML字符串;