最近在做jspdf预览页面,刚开始正文内容少,显示没问题。后来测试数据增加,发现Base64(格式一般都是以data:image/jpeg;base64,这种类似形式打头的一串很长的字符串)数据过大会打开空白页。
要预览的测试数据居然4.1M
通过将Base64转换成blob,在layer弹框URL.createObjectURL(blob)解决了。
previewPdf.onclick = function() {
html2canvas(document.getElementById("pdfDiv"), {
onrendered:function(canvas) {
var contentWidth = canvas.width;
var contentHeight = canvas.height;
//一页pdf显示html页面生成的canvas高度;
var pageHeight = contentWidth / 595.28 * 841.89;
//未生成pdf的html页面高度
var leftH