html页面实现打印功能

news/2024/11/15 6:48:07/

html页面实现打印功能

  • 可用代码
  • 效果截图

之前领导让我写一个html页面,可以进行打印,我上网搜了一下,html页面实现打印功能的博客有很多,这里我就不一一介绍了,直接上干货。

可用代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>xxxx信息系统</title><link rel="stylesheet" type="text/css" href="http://dn.yun******.com/css/reset-min.css"><style>/*纯CSS写法*/.checkbox-group input{display:none;opacity:0;}.checkbox-group input[type=checkbox]+label, .checkbox-group input[type=radio]+label {line-height: 1;position: relative;/* display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;cursor: pointer;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; */margin:2px; }.checkbox-group input[type=checkbox]+label:before, .checkbox-group input[type=radio]+label:before {line-height: 20px;display: inline-block;width: 18px;height: 18px;margin-right: 8px;content: '';color: #fff;border: 1px solid #dce4e6;background-color: #f3f6f8;border-radius: 3px;}.checkbox-group input[type=checkbox]:checked+label:before,.checkbox-group input[type=radio]:checked+label:before{/**content:'\2022';圆点*/content:'\2713';color:#fff;background-color: #31b968;border-radius: 3px;font-size:23px;text-align: center;border-color: #000000;} .noprint { display:none;}</style>
</head>
<script>function preview(oper) {if(oper < 10){bdhtml=window.document.body.innerHTML;// 打印开始的标志sprnstr="<!--startprint-->";// 打印结束的标志eprnstr="<!--endprint-->";// 从打印开始的位置截取到末尾prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr)+17);// 从开始截取到打印结束的位置prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));// 替换htmlwindow.document.body.innerHTML=prnhtml;// 打印window.print();window.document.body.innerHTML = bdhtml;}else{window.print();}}
</script>
<body><div><input type="button" onclick="preview(1)" value="打印"></div><!--startprint--><div style="page-break-after:always"><h1 style="text-align: center;">xxxx申请表</h1><br><!--内容--><table border="1" cellpadding="0" cellspacing="0" width="700px" height="700px" align="center"><!--申请人情况--><tr><th width="60px"rowspan="12" align="center"><br><br><br><br><br><br><br><br></th><th colspan="6" rowspan=""align="center">权利人</th></tr><tr class="con"><td align="center" style="width: 150px;">权利人姓名(名称)</td><td colspan="5" align="center"></td>      </tr><tr><td align="center">证件种类</td><td colspan="5" align="center"></td></tr><tr><td align="center">证件号</td><td colspan="5" align="center"></td></tr><tr><td align="center">通讯地址</td><td colspan="2" align="center"></td><td align="center" style="width: 100px;">邮编</td><td colspan="2" align="center"></td></tr><tr><td align="center">法人代表或负责人</td><td colspan="2" align="center"></td><td align="center">联系电话</td><td colspan="2" align="center"></td></tr><tr><th colspan="6" rowspan=""align="center">义务人</th></tr><tr><td align="center">义务人姓名(名称)</td><td colspan="5" align="center"></td></tr><tr><td align="center">证件种类</td><td colspan="5" align="center"></td></tr><tr><td align="center">证件号</td><td colspan="5" align="center"></td></tr><tr><td align="center">通讯地址</td><td colspan="2" align="center"></td><td align="center">邮编</td><td colspan="2" align="center"></td></tr><tr><td align="center">法人代表或负责人</td><td colspan="2" align="center"></td><td align="center">联系电话</td><td colspan="2" align="center"></td></tr></table><table border="0" cellpadding="0" cellspacing="0" width="700px" height="100px" align="center" style="border:2px solid #000000;"><!-- <div border="1"> --><tr  border="0"><td colspan="2" align="center" style="padding-top: 20px;padding-bottom: 10px;"><span>本申请人对填写的上述内容及提交的申请材料的真实性负责。如有不实,申请人愿承担法律责任。</span></td></tr><tr border="0"><td colspan="" align="center" style="padding-top: 20px;padding-bottom: 10px;">申请人(签章):</td><td colspan="" align="center" style="padding-top: 20px;padding-bottom: 10px;">申请人(签章):</td></tr><tr border="0"><td colspan="" align="center" style="padding-top: 20px;padding-bottom: 10px;">(权利人)</td><td colspan="" align="center" style="padding-top: 20px;padding-bottom: 10px;">(义务人)</td></tr><tr border="0"><td colspan="" align="center" style="padding-top: 10px;padding-bottom: 10px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td colspan="" align="center" style="padding-top: 10px;padding-bottom: 10px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr><!-- </div> --></table>
</div>
</div>
<!--endprint--><br><br><br><br><br>       
</body>
</html>

效果截图

在这里插入图片描述

在这里插入图片描述
上面两张图就是效果图,第一张是在浏览器运行后的截图,第二张图片是保存为pdf的截图。


http://www.ppmy.cn/news/682771.html

相关文章

前端页面打印功能

1.需求介绍 本项目为vue项目&#xff0c;审批表页面需要添加打印功能&#xff0c;打印区域由3部分组成&#xff08;标题、表格和签名&#xff09; 2.为什么不使用PrintJS 一开始我们使用的是printJS() printDetail() {printJS({printable:printJS-form, //打印区域type:html…

Web打印

布鲁斯李 Web打印 随着10i新版本的发布&#xff0c;在10i的iserver中&#xff0c;内置了一个web打印服务。是指将您在 Web 应用中制作的 Web 内容输出为可打印的文档。那么如何使用该服务&#xff0c;请继续往下看&#xff1a; 执行一次成功的web打印任务&#xff0c;我们需要…

html页面实现打印

html页面实现打印功能 方式一 打印整个html页面方式二 通过获取页面html内容打印 方式一 打印整个html页面 <!DOCTYPE html> <html lang"zh" xmlns:th"http://www.thymeleaf.org" > <head><th:block th:include"include :: hea…

WEB打印-网页打印功能(带分页、可多页打印)

<html> <head> <title>Web打印</title> <meta http-equiv"Content-Type" content"text/html; charsetgb2312"> <!--mediaprint 这个属性可以在打印时有效--> <style mediaprint> .Noprint{display:…

前端打印网页

文章目录 CSS控制局部打印例子网页加水印&#xff0c;而打印时不加水印参考文献 打印网页&#xff0c;可以调用window.print()方法。该方法会打印出当前网页。 现在你就可以打开控制台&#xff0c;尝试一哈 运行结果 &#xff1a; 当然&#xff0c;可以控制哪些元素不被打印 &…

前端网页打印window.print()

前言 print作为浏览已经比较成熟的技术可以经常被用来打印页面的部分内容&#xff0c;我们可以在MDN上查看到相关的简单介绍。 一、print()方法 print() 方法用于打印当前窗口的内容。调用 print() 方法会产生一个打印预览弹框&#xff0c;让用户可以设置打印请求。最简单的打…

前端网页打印插件print.js

在前端开发中&#xff0c;想打印当前网页的指定区域内容&#xff0c;或将网页导出为多页的PDF&#xff0c;可以借助print.js实现&#xff0c;该插件轻量、简单、手动引入、不依赖其他库。示范项目github&#xff1a;https://github.com/lemoncool/print-demo。打印或导出PDF后效…

简单实用的web打印方案-网页精准打印

在当前这个互联网时代&#xff0c;大部分企业都搭建了自已的平台&#xff0c;通过平台联系客户&#xff0c;与粉丝互动&#xff0c;展示自己的产品。PC网站、APP、手机站、这些平台是企业互联网生态系统的重要基础。在公司平台化、系统化的今天&#xff0c;工作中出现web打印的…