仅在客户端使用JavaScript进行HTML到PDF转换

时间:2015-03-06 06:14:28

标签: javascript html-to-pdf

我的要求是将HTML内容转换为PDF(或pdf数据网址)。这应该在客户端使用JavaScript完成,并且在将HTML转换为PDF时,应该正确呈现所有样式(CSS)。样式可能已与其他css文件链接。这可能吗?是否有任何JavaScript库来完成此任务?

编辑:我试用了jsPDF库,它从html内容生成pdf文件,但不适用于CSS样式

1 个答案:

答案 0 :(得分:0)

以下是我用于创建pdf文件的AngularJS指令的一部分:

    link : function(scope, element, attrs) {
        element.bind('click', function(evt) {
            evt.preventDefault();
            printPreview();

            setTimeout(function() {
                var data = generatePrintData();

                var doc = new jsPDF();

                doc.fromHTML(
                    data,
                    10,
                    10,
                    {
                        'width': 180
                    }
                );

                if(scope.user!=null)
                    var name = scope.user.toString() + ".pdf";
                else
                    var name = "unknown_user.pdf"
                doc.save(name);
            }, 0);
        });