javascript – jsPdf使用html2canvas.js:未捕获错误:提供的数据不是JPEG

我正在使用jsPDF和html2Canvas生成PDF.

如果我定位document.body,它可以工作.

<script type="text/javascript">
  function pdfDownload() {
  var pdf = new jsPDF('p', 'pt', 'a4');
  pdf.addHTML(document.body, function () {
  pdf.save('test.pdf');
  });
}</script>

但是,如果我尝试在div #pdfcontent上使用id,我会得到:

“未捕获的错误:提供的数据不是JPEG”

<script type="text/javascript">
  function pdfDownload() {
  var pdf = new jsPDF('p', 'pt', 'a4');
  pdf.addHTML($('#pdfcontent')[0], function () {
  pdf.save('test.pdf');
  });
}</script>

请帮忙

最佳答案 我有同样的问题,这些天已经更新了jsPDF并且与html2canvas不兼容.

我无法解决问题(抱歉没有帮助),但是停止使用html2canvas插件(对于我的情况下的表格元素jsPDF-AutoTable)jsPDF-AutoTable)

点赞