【问题标题】:jsPdf generates blank PDFjsPdf 生成空白 PDF
【发布时间】:2015-10-15 00:56:40
【问题描述】:

我正在尝试使用 jsPdf 生成当前 HTML 页面的 PDF - 但是它正在生成一个空白 PDF。

这个函数正在被 ng-click 调用:

$scope.getPdf = function() {
    doc.fromHTML($document.outerHTML, 15, 15, {
        'width': 190,
        'elementHandlers': specialElementHandlers
    });
    doc.output("dataurlnewwindow");
}

知道我做错了什么吗?

【问题讨论】:

  • 我假设 fromHTML 方法执行某种创建文档片段的任务,因此 doc 可能没有被定义,或者被定义为无效的东西

标签: javascript jquery angularjs jspdf


【解决方案1】:

文档周围的括号似乎是罪魁祸首。试试:

$scope.getPdf = function() {
   doc.fromHTML($document.html(), 15, 15, {
    'width': 190,
    'elementHandlers': specialElementHandlers
   });
   doc.output("dataurlnewwindow");
}

【讨论】:

  • 我试过了,但它仍然会导致同样的问题。我已经更新了我的问题以反映当前的结果 - 现在 jsPDF 正在生成一个空白页。
  • 您缺少文档前面的 $。
  • 如果您跟踪代码并进入 fromHTML 函数,它是否会从 $document.outerHTML 传入参数?