本地html如何导出pdf,html表格以pdf格式导出到本地

引入插件 jsPdf.js 以及 html2canvas.js,具体文件可上github找,实测可行

html2canvas(document.getElementById("downBox")).then(function (canvas) {

var imgData = canvas.toDataURL();

var arrDPI = js_getDPI();//获取显示器dpi

var dpiX = 96;

var dpiY = 96;

if (arrDPI.length > 0) {

dpiX = arrDPI[0];

dpiY = arrDPI[1];

}

var doc = new jsPDF('l', 'in', [(canvas.width + 10) / dpiX, (canvas.height + 10) / dpiY]);

doc.addImage(imgData, 'png', 7/dpiX,5/dpiY);

var pdfName = "12134";

doc.save(pdfName + ".pdf");

});

//获取显示器的dpi

function js_getDPI() {

var arrDPI = new Array();

if (window.screen.deviceXDPI != undefined) {

arrDPI[0] = window.screen.deviceXDPI;

arrDPI[1] = window.screen.deviceYDPI;

}

else {

var tmpNode = document.createElement("DIV");

tmpNode.style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";

document.body.appendChild(tmpNode);

arrDPI[0] = parseInt(tmpNode.offsetWidth);

arrDPI[1] = parseInt(tmpNode.offsetHeight);

tmpNode.parentNode.removeChild(tmpNode);

}

return arrDPI;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值