2015-09-01 60 views
2

我想在我使用slickgrid的頁面上使用JsPdf。我正在使用他們的HTML渲染器,我知道它仍處於早期階段。有沒有人有過像這樣或類似的東西取得任何成功?編輯我已經添加了HTML2Canvas cdn,只是不知道如何實現它。這裏是我的FiddleJspdf打印slickgrid

$(document).ready(function() { 
    var doc = new jsPDF(); 


    var specialElementHandlers = { 
     '#editor': function (element, renderer) { 
      return true; 
     } 
    }; 

    $('#cmd').click(function() { 
     doc.fromHTML($('#entirecontent').get(0), 15, 15, { 
      'width': 200, 
      'elementHandlers': specialElementHandlers 
     }); 
     doc.save('sample-file.pdf'); 
    }); 
}); 

回答

1

如果你可以利用html2canvas,那麼你可以很容易地實現它

html2canvas(document.body).then(function(canvas) { 
    var imgData = canvas.toDataURL("image/jpeg", 1.0); 
    var pdf = new jsPDF('p', 'mm', [380, 380]); 
    pdf.addImage(imgData, 'JPEG', 20, 20); 
    pdf.save("screen-1.pdf"); 

}); 

回購:https://github.com/niklasvh/html2canvas/

+0

我已經加入html2canvas CDN我的小提琴。如果可能,你能證明嗎? https://jsfiddle.net/Domt301/5zLL5m06/6/ –

+1

@LeonardoTrimarchi:請參閱:https://jsfiddle.net/5zLL5m06/9/light/希望你可以從那裏採取。乾杯。 –