【问题标题】:How to print full page using Html2Canvas and JsPDF如何使用 Html2Canvas 和 JsPDF 打印整页
【发布时间】:2018-01-12 10:35:00
【问题描述】:

我想使用 html2canvas 和 JsPDF 将整页保存为 pdf。我曾经尝试过的任何方法似乎都不起作用。

html2canvas(document.body, {
        allowTaint: true,
        onrendered: function(canvas) {
            var image = canvas.toDataURL('image/png');

            var pdf = new jsPDF();
            pdf.addImage(image, 'JPEG', 0, 0);
            pdf.save('invoice.pdf');
        }
    });

目前这仅打印视口

如何打印整页/容器。还是有其他更好的选择?

【问题讨论】:

  • 为什么要将它保存为 PDF?您只想打印文档的内容吗?
  • 本机打印选项不支持某些样式。这就是为什么@AlanSutherland
  • @SibiRaj 你可以使用html2canvaspdfmake
  • pdfmake 有 CSS 支持吗? @NikhilRadadiya。我的页面也有一些 angularjs 功能
  • 是的。我试过了。它正在工作,但我面临的最大问题是。 html2canvas 只转换可视区域。隐藏在下面的滚动内容被省略了

标签: javascript jspdf html2canvas html2pdf


【解决方案1】:

使用印刷媒体查询

@media print {
      body, html {
          width: 100%;
          margin-top: 0%;
          display: block;
          height: 100%;
      }
}

【讨论】:

  • 如果您觉得我的回答有帮助,请接受并点赞
  • 默认打印选项在浏览器中存在局限性和变化。所以寻找更好的选择
猜你喜欢
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-05
  • 2015-01-18
  • 1970-01-01
  • 1970-01-01
  • 2021-06-05
相关资源
最近更新 更多