javascript – 在toDataURL之前缩放图像 – html2canvas

在你告诉我这是一个重复的问题之前,请知道我已经搜索过每一个相似的问题,其中任何答案都没有为我工作.

我使用html2canvas来获取div的快照,我需要做的是将其扩展到750×1050,然后通过canvas.toDataURL()将其保存到png.

我得到的最接近的是以下代码.

html2canvas(document.getElementById('div_id'), {
   onrendered: function(canvas) {

      var extra_canvas = document.createElement("canvas");

        extra_canvas.setAttribute('width', 750);
        extra_canvas.setAttribute('height', 1050);

        var ctx = extra_canvas.getContext('2d');
        ctx.drawImage(canvas, 0, 0, 750, 1050);
        var dataURL = extra_canvas.toDataURL();

        window.open(dataURL);
   }
});

图像大小合适,但图像中的文字质量极差,就像它在成为png后调整大小一样.

是我做错了什么还是你不能这样放大?

任何建议/解决方案将不胜感激!

解决方法:

对于其他任何想知道如何从html:PhantomJSwkhtmltopdf / wkhtmltoimage获得高分辨率打印内容的人来说,这些都是更好地处理这些事情的好选择.

上一篇:javascript – 使用html2canvas,Google地图截屏不适用于标记和标记群集


下一篇:javascript – HTML2Canvas将溢出的内容转换为图像