<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>武安市第一人民医院检验报告单</title> <link rel="stylesheet" href="./toPDF.css"> <script src="./jquery.min.js"></script> <script src="./html2canvas.js"></script> <script src="./jspdf.js"></script> </head> <body> <script> function getParams(){ var _txt = `` var para = {} var href = location.search.replace("?","&").substr(1); var tempArr = href.split("&"); tempArr.forEach(function (item){ var tempArr2 = item.split("="); para[tempArr2[0]] = tempArr2[1] }) $.ajax({ url:`https://www.wadyyy.com:9117/report/getListReportDetail?openid=${para.openid}&reportId=${para.reportId}`, type:"GET", success:function (res){ var data = res.data; data.patSex = data.patSex == 1 ? "男" : "女"; _txt = `<div id="hesuanReportPage"> <div class="title">武安市第一人民医院检验报告单</div> <div class="content"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td>姓名:${data.patName}</td> <td>性别:${data.patSex}</td> <td>年龄:${data.patAge}</td> <td>样本类型:${data.specimenName}</td> </tr> <tr> <td>科室:${data.applyDeptName}</td> <td>住院号:</td> <td></td> <td>样本状态:${data.reportStatus}</td> </tr> </table> <table class="jcx" width="100%" cellpadding="0" cellspacing="0"> <thead> <th>检验项目</th> <th>结果</th> <th>参考区间</th> <th>检验方法</th> <th>检测限</th> </thead> <tbody> <tr> <td>${data.reportName}</td> <td>${data.itemInfo.itemValue}</td> <td>${data.itemInfo.itemRef}</td> <td>${data.itemInfo.itemCnName}</td> <td>500 copies/ml</td> </tr> </tbody> </table> <span class="zhang"> <img src="./image/zhang.jpg"> </span> </div> <div class="bottom"> <table width="100%" cellpadding="0" cellspacing="0"> <tbody> <tr> <td>送检医生:</td> <td>检验者:${data.applyDrName}</td> <td>审核者:${data.reportDrName}</td> </tr> <tr> <td>采集时间:${data.collectTime}</td> <td>接送时间:${data.receiveTime}</td> <td>报告时间:${data.reportTime}</td> </tr> </tbody> </table> <div class="tips"> 1、本检测结果可能受到采样时间、采样部位及方法学局限性等因素影响,结果需结合临床进行分析。 <br> 2、此报告仅对本次送检标本负责。 <br> 3、地址:河北省邯郸市武安市矿建路与西环路交叉口西行500米 电话:5857235 </div> </div> <div class="download"> <div class="button">下载PDF</div> </div> </div>` $("body").append($(_txt)) } }) } function downLoadPdf(content){ var contentWidth = content.width(); var contentHeight = content.height(); var canvas = document.createElement("canvas") canvas.width = contentWidth canvas.height = contentHeight var context = canvas.getContext("2d"); html2canvas(content,{ allowTaint:true, scale:2 // 提升画面质量,但是会增加文件大小 }).then(function(canvas){ var pdfWidth = canvas.width; var pdfHeight = canvas.height; var pageHeight = pdfWidth / 592.28 * 841.89; var leftHeight = pdfHeight; var position = 0; var imgWidth = 595.28; var imgHeight = 595.28 / pdfWidth * pdfHeight; var pageData = canvas.toDataURL("img/jpeg",1.0); var pdf = new jsPDF('', 'pt', 'a4'); // 判断打印dom高度是否需要分页,如果需要进行分页处理 if(leftHeight < pageHeight){ pdf.addImage(pageData,"JPEG",0,0,imgWidth,imgHeight) }else{ while(leftHeight > 0){ pdf.addImage(pageData,"JPEG",0,position,imgWidth,imgHeight) leftHeight -= pageHeight position -= 841.89 if(leftHeight > 0){ pdf.addPage() } } } pdf.save("检验报告单.pdf") }) } getParams(); $(".button").on("click",function (){ downLoadPdf($('#hesuanReportPage')) }) </script> </body> </html>