将DIV导出为PDF don'无法在Internet Explorer中工作
Export DIV to PDF don't work in Internet Explorer
我有一个div,里面有表格和图形,需要导出到PDF,我用html2canvas.js创建了一个画布,并用jsPDF.js将画布添加到PDF文档中,结果成功了!但只有在Mozilla Fire Fox和Google Chrome中,Internet Explorer 9、10和11不起作用!有人知道在IE中是否可以这样做,或者是不兼容问题吗?
代码:
函数createPDF(relatorio){
//获取报告技巧var形式=$(relatorio);
var cache_width = form.width();
//A4 SIZE
var a4 =[ 595.28, 841.89];
//CALL THE GET CANVAS FUNCTION
getCanvas(form).then(function(canvas){
var imgData = canvas.toDataURL('image/png');
var imgWidth = 210;
var pageHeight = 295;
var imgHeight = canvas.height * imgWidth / canvas.width;
var heightLeft = imgHeight;
var doc = new jsPDF('p', 'mm');
var position = 0;
doc.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
while (heightLeft >= 0) {
position = heightLeft - imgHeight;
doc.addPage();
doc.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight);
heightLeft -= pageHeight;
}
doc.save('relatorioOrcadoRealizado.pdf');
form.width(cache_width);
}
//转换画布的DIV
函数getCanvas(表单){
返回html2canvas(表单,{
imageTimeout:2000,
removeContainer:true
});
}
经过多年的搜索,我找到了这个问题的解决方案,我需要使用polyfill来提供IE9中arrayBuffer的缺失。
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- Internet Explorer缺少占位符支持,特别是密码字段
- Internet Explorer中的文本换行错误
- 为什么我在Internet Explorer上看不到html元素
- internet explorer 8兼容模式下的Youtube api错误
- 当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时
- Internet Explorer 8. Events
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- element.dataset in Internet Explorer
- Facebook FB.init”;访问被拒绝”;在Internet Explorer 11中
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- 在Internet Explorer中,向所选内容添加选项不起作用
- 在Internet Explorer中从二进制文件打开PDF
- elementproblem internet explorer
- 我可以使用哪些方法在Internet Explorer中禁用Alt+*X*
- 如何在Internet Explorer中使用javascript设置cookie
- 只有当alert()在带有AJAX的internet explorer中使用时,Javascript才会更新UI
- sharepoint站点的internet explorer中出现Javascript错误
- Internet Explorer重新加载IFrame
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序