【发布时间】:2019-06-20 10:59:39
【问题描述】:
是否可以将由 jspdf 创建的文档存储在 HTML5 网络存储中?我想保存它,这样我就可以继续从其他页面添加内容,直到用户按下下载按钮。下面的代码没有给我任何错误,但文档始终只包含最后一页。
let doc = new jsPDF('p', 'mm', 'a4');
const width = doc.internal.pageSize.getWidth();
const height = doc.internal.pageSize.getHeight();
window.sessionStorage.setItem('pdf', doc);
document.getElementById('report').onclick = function () {
doc = window.sessionStorage.getItem('pdf');
console.log(doc);
html2canvas(document.getElementById('dataTable'), {
onrendered: function (canvas) {
var table = canvas.toDataURL("image/png");
doc.addImage(table, 'JPEG', 0, 0, width, height);
window.sessionStorage.setItem('pdf', doc);
}
});
}
document.getElementById('download').onclick = function () {
doc = window.sessionStorage.getItem('pdf');
doc.save('test.pdf');
}
是否可以将文档存储在商店中,或者我是否必须将其转换为字符串?
【问题讨论】:
-
尝试将它们转换为字符串并返回,但无法重建对象。
标签: javascript html jspdf html2canvas