【问题标题】:jsPDF working on first save, not updating on secondjsPDF在第一次保存时工作,而不是在第二次更新
【发布时间】:2015-02-18 20:18:26
【问题描述】:

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

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

我的想法/猜测:运行 jsPDF 操作(制作文档、添加内容、保存文档)的函数在点击时被调用。我的假设是所有操作都会在点击时重新运行,但事实似乎并非如此。

有没有办法“清除”或“杀死”旧的 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 不应该也更新吗?

【问题讨论】:

  • 嗨,你能解决这个问题吗?因为我也面临同样的问题。如果您能更新答案,将不胜感激:D

标签: javascript jquery pdf jspdf data-uri


【解决方案1】:

再次尝试初始化文档...

$(".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');
});

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2014-12-26
    • 2015-02-16
    相关资源
    最近更新 更多