Jspdf打印slickgrid

Jspdf to print slickgrid

我正在尝试在使用 slickgrid 的页面上使用 JsPdf。我正在使用他们的 HTML 渲染器,我知道它仍处于早期阶段。有没有人在类似这样或类似的事情上取得过成功?编辑我添加了 HTML2Canvas cdn,只是不确定如何实现它。这是我的 Fiddle

   $(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');
    });
});

如果你会利用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/