angularjs创建/导出html视图为pdf

sch*_*sch 6 javascript twitter-bootstrap angularjs

我正在使用bootstrap来创建一个模态窗口,在这个窗口中我有一些信息,一些表格和文本区域,是否可以从这个.html模式视图创建一个.pdf?

我查看了FileSaver,但这只适用于下载表格,我想要的几乎就像模态窗口的打印屏幕.

ati*_*der 2

使用html2canvas将 html 隐藏到 canvas ,然后使用 jsPdf 转换为 pdf。这是小提琴的例子

像这样

<canvas id="canvas" width="480" height="320"></canvas> 
<button id="download">Download Pdf</button>

html2canvas($("#canvas"), {
    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');
    }
});
Run Code Online (Sandbox Code Playgroud)