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

TFF*_*FFX 5 javascript jquery html2canvas jspdf

我正在使用 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>
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在 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>
Run Code Online (Sandbox Code Playgroud)

请帮助

小智 1

我遇到了同样的问题,这些天更新了 jsPDF 并且不能很好地与 html2canvas 配合使用。

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