jsPDF 在第一次保存时工作,第二次不更新 pdf

问题描述 投票:0回答:1

场景:用户选择几个选项,下载一个PDF。然后用户更改一些选择,并下载一个新的 PDF。

问题:第一次运行时一切正常,但尝试下载第二个 PDF 给用户的是相同的旧 PDF。

有什么方法可以“清除”或“杀死”旧的 PDF 吗?在再次运行该函数之前,我尝试将 var doc 设置为 null,但这没有帮助。不知何故,第一个生成的 PDF 就是我所能提供的。

这里是制作PDF的代码。那些 frontImg 和 backImg 变量包含 dataURI。

$(".button").click(function(){

  var doc = new jsPDF('landscape');

  doc.addImage(frontImg, 'PNG', 0, 0, 300, 210);
  doc.addPage('a6','l');
  doc.addImage(backImg, 'PNG', 0, 0, 300, 210);
  doc.save('file.pdf');

});

这里有人有什么想法吗?一旦用户采取更新 frontImg 和 backImg 变量的操作,PDF 不应该也更新吗?

reactjs pdf jspdf
1个回答
0
投票

您可以像第一次调用的函数一样重置 doc 变量。为我工作

$(".button").click(function(){

  var doc = new jsPDF('landscape');

  doc.addImage(frontImg, 'PNG', 0, 0, 300, 210);
  doc.addPage('a6','l');
  doc.addImage(backImg, 'PNG', 0, 0, 300, 210);
  doc.save('file.pdf');

  doc = new jsPDF('landscape');
});
© www.soinside.com 2019 - 2024. All rights reserved.