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

wgx48brx  于 2023-03-29  发布在  React
关注(0)|答案(1)|浏览(133)

场景:用户选择几个选项,下载一个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不也应该更新吗?

wtlkbnrh

wtlkbnrh1#

你可以像第一次调用函数一样重置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');
});

相关问题