1

这是我的代码,

var pdf = function() {
        console.log(12);
            var form = $('.container');
            html2canvas(form, {
              onrendered: function(canvas) {
                var pdf1 = new jsPDF();
                var marginLeft=20;
                var marginRight=20
                pdf1.addImage(canvas.toDataURL("image/jpeg"),"jpeg",marginLeft,marginRight)
                var data =pdf1.output("datauristring");
                console.log(data);  
              }
            });
    };

HTML代码是

<div class="container">
                Sample Text
            </div>

在 index.html -

<script type = "text/javascript" src="html2canvas.min.js"></script>

我在一个动作上调用 pdf() 方法,我确信 pdf() 方法被调用但没有被渲染。我已经为 html2canvas 问题尝试了类似的 SO 响应,但我仍然不确定为什么我无法使 onrendered 工作。它根本没有被调用。

4

2 回答 2

1

我有同样的问题。

如果您在 html2canvas.js 之前加载 jspdf.mi.js 它可以工作。:)

于 2016-04-22T02:40:18.133 回答
1

我发现了问题,

jspdf.min.js 不适用于 html2canvas。而不是 jspdf.min.js 加载 jspdf.debug.js。它工作正常

于 2016-04-10T06:34:47.230 回答