2017-09-14 77 views
-1
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'); 
       } 
      }); 

我收到以下错误通HTML内容作为一个变量来html2canvas生成PDF

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

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

任何建议?

回答

0

使用

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

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