实现一:

<input type="button" value="打印" onClick="document.execCommand('print')"/>
<!--将不需要打印的部分,标记为 class="noprint" -->
<style type="text/css" media=print>
.noprint{display : none }
</style>
<p class="noprint">不需要打印的地方</p>
<p>打印的部分</p>

实现二:WebBrowser控件

<object id="WebBrowser" width=0 height=0
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<input type="button" value="打印" onClick="WebBrowser.ExecWB(8,1)"/>

实现三:windows自带的打印对象

<input type="button" value="打印"onClick="window.print()"/>

实现四:jQuery实现--支持局部打印

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.PrintArea.js"></script>
<script>
$(document).ready(function(){
$("input#button").click(function(){
$("div#PrintArea").printArea();
});
});</script>
<input id="button" type="button" value="打印"/>
<div id="PrintArea">文本打印部分</div>

===================下面为jquery.PrintArea.js插件的js源码===================

(function ($) {var printAreaCount = 0;$.fn.printArea = function () {var ele = $(this);var idPrefix = "printArea_";removePrintArea(idPrefix + printAreaCount);printAreaCount++;var iframeId = idPrefix + printAreaCount;var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';iframe = document.createElement('IFRAME');$(iframe).attr({style: iframeStyle,id: iframeId});document.body.appendChild(iframe);var doc = iframe.contentWindow.document;$(document).find("link").filter(function () {return $(this).attr("rel").toLowerCase() == "stylesheet";}).each(function () {doc.write('<link type="text/css" rel="stylesheet" href="'+ $(this).attr("href") + '" >');});doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html()+ '</div>');doc.close();var frameWindow = iframe.contentWindow;frameWindow.close();frameWindow.focus();frameWindow.print();}var removePrintArea = function (id) {$("iframe#" + id).remove();};
})(jQuery);

用js实现页面打印以及自定义打印内容相关推荐

  1. [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?

    [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚? <style type="text/css" media="print"> @pag ...

  2. 使用Vue @media print在JavaScript中插入不同尺寸的打印页面,可自定义尺寸大小和打印机配置

    本文介绍了如何在Vue项目中使用@media print和JavaScript来插入不同尺寸的打印页面,并提供了代码编写.使用教程.注意事项和避坑点,最后进行了总结. 一.介绍 在开发Web应用程序时 ...

  3. js 页面打印,兼容单个打印和分页批量打印,自定义页眉和简单页脚

    场景: 最近在公司做开发,有个需求需要页面打印功能,作为前端半桶水都不到,只会改页面的我,一脸懵逼,公司里也没人系统的做过,按照惯例,本着有事找度娘的心态(我一直认为我们现在遇到的70%-80%的问题 ...

  4. js调用打印,并且将页面缩放后进行打印,同时可自定义分页打印demo

    话不多说,直接上demo,注释备注相当清晰 <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...

  5. layui js 自定义打印功能实现

    打印功能的实现往往是新建一个页面,然后在新建页面中画出你想要的效果,然后调用浏览器的打印功能进行打印 项目依赖: layui jquery 记得换layui和jquery引入路径 完整项目代码: &l ...

  6. 用js在控制台打印html页面,vue 使用print-js 打印html页面

    Print.js 官网 官网 优点:可以打印多种格式的内容(pdf.json.html等) 打印json时可以添加表头.打印html页时可以继承原有页面的样式,局部打印,过滤掉要打印的元素,及其方便. ...

  7. js一键批量打印_web页面的单页打印以及批量打印实现方法

    本文主要和大家分享web页面的单页打印以及批量打印实现方法,希望能帮助到大家. 打印事件:window.print() 1.单页打印(布局打印):function printCnt(){ //1.获取 ...

  8. Jquery、Js实现网页打印,及打印样式的自定义

    本来今天准备继续更新webpack的内容的,但是上午修改了一下公司网站的代码,然后就开始研究网页打印的东西了,弄了一下午,搞的整个人都不好了.刚好也来讲一下一些收获,其实也不算什么收获,但是还是来跟大 ...

  9. JS怎么实现页面打印 JS实现页面打印的方法

    JS实现页面打印 1.js实现(可实现局部打印) [html] <input id="btnPrint" type="button" value=&quo ...

最新文章

  1. python3 抛出异常_Python3 异常
  2. hongyi lee 作业1
  3. webstorm php文件高亮,webStorm支持.wxml文件高亮显示
  4. Cannot merge new index 66395 into a non-jumbo instruction!,uses or overrides a deprecated API.
  5. 【Flink】Flink checkpoint was declined
  6. html输入地址提示错误,高德地图开发之输入框内伴随地址的输入,动态给出地址选择提示...
  7. 3_一幅图像,经过傅里叶变换后,将高频部分删除,再进行反变换,设想一下将会得到什么结果?...
  8. 《无线网络:理解和应对互联网环境下网络互连所带来的挑战》——2.2 IEEE
  9. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 prometheus 监控
  10. 【转载】ARX程序再VS2002中的调试初探
  11. Filmage Screen for Mac 专业录屏软件用这个就足够
  12. python飞机大战源码以及素材资源
  13. VC法则:互联网行业仅前三名可成功
  14. spring框架知识整理
  15. 科学家发现孤独感与大脑中的默认网络有关
  16. vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
  17. Android LiveData初识
  18. 奇东锐腾服务器无法显示,奇东锐腾软件 Keydone Return Software
  19. adobe PR2022 没有开放式字幕怎么办?
  20. windows下cmd命令行显示UTF8字符设置(CHCP命令)

热门文章

  1. html5点击展开动画效果,jquery展开收缩扑克牌动画效果教程
  2. 编程语言、标记语言、脚本语言
  3. unity发布后运行的错行日志总结
  4. easyUI之datagrid(数据表格)使用
  5. word另存为html emz和wmz,轉載:如何將offcie 2003文檔(.doc、.xls、.ppt)轉換成mht文檔...
  6. 将列表中所有的单词首字母转换成大写 python
  7. 三星手机Android9和10的区别,小米9 VS 三星S10,谁才是新一代安卓机皇?
  8. select2 多选下拉框的使用
  9. CAD绘图软件中如何将图纸分享给其他人
  10. sku mysql_商品sku处理