jsPDF 在第一次保存时工作,在第二次保存时不更新
jsPDF working on first save, not updating on second
>场景:用户选择几个选项,下载PDF。然后,用户更改一些选项,并下载新的 PDF。
问题:第一次运行时一切正常,但尝试下载第二个 PDF 会为用户提供相同的旧 PDF。
我的想法/猜测:运行 jsPDF 操作(制作文档、添加内容、保存文档(的函数在单击时被调用。我的假设是所有操作都会在点击时重新运行,但事实似乎并非如此。
有没有办法"清除"或"杀死"旧的PDF?在再次运行函数之前,我尝试将 var doc 设置为 null,但这没有帮助。不知何故,生成的第一个 PDF 是我所能提供的全部。
下面是制作 PDF 的代码。这些 frontImg 和 backImg var 包含 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 不应该也更新吗?
尝试再次初始化文档...
$(".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');
});
我遇到了同样的问题,即更改变量时 pdf 未更新。在创建新的 pdf 之前,请小心并检查是否要更新变量。单击时,您始终创建一个新的 PDF 。
相关文章:
- JavaScript-保存、存储和更新数组
- 使用odata 4的jaydata 1.5和保存/更新数据时的错误
- AngularJS服务(更新/保存)
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 在保存更新类之前分析云
- 编辑以前保存的文档也会更新数据库中的文档
- 如何在asp中保存服务器中的更新完整日历事件
- 使用Javascript中生成的XML将现有XML保存/更新到服务器
- 保存后更新Mongoose
- 将更新后的值保存到数据库中,并在html表中显示
- MongoDB Mongoose使用数组保存或更新
- 如何在保存后自动更新时识别Selenium页面中的元素?(自动化相关)
- 如何在JEditable/JQuery中保存事件后字段的更新值
- 保存/更新MVC 5中Content文件夹中的现有文件
- indexedDb-使用两个独立的密钥(本地和服务器ID/联机和脱机)进行保存/更新
- 如何保存更新json(文件json)与jquery或javascript
- 保存(更新)现有模型时未触发验证
- Ember.js保存更新的对象而不保存Ember数据
- 在Opera保存/更新网页密码