web页面内容打印总结

web页面打印有两种,一种是直接调用window.print()命令操作,一种是使用ActiveX插件(Object标签)操作,但是第二种只支持IE内核的浏览器。

示例1:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>打印01</title>
</head>
<script src="./jquery.min.js" type="text/javascript"></script>
<body>
  <!-- <h1>打印我吧!!!</h1>
  <button id="print1">打印全部</button> -->

  <p>下面是百度的图片</p>
  <div>
      <!--startprint-->
      <img src="./imgs/baidu.png">
      <!--endprint-->
  </div>
  <button id="print1">打印全部</button>
  <button id="print2" οnclick="doPrint()">打印指定部分(以打印图片为例)</button>
  <button id="print3">打印除某部分之外的的部分</button>
</body>
<script type="text/javascript">
  // 整体打印
  // 打印内容为window.document.body.innerHTML的可视内容
  $('#print1').click(function(){
    window.print();
  });


  // 局部打印
  function doPrint() {
    var bdhtml = window.document.body.innerHTML;
    var sprnstr = "<!--startprint-->"; //开始打印标识字符串有17个字符
    var eprnstr = "<!--endprint-->"; //结束打印标识字符串
    var prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17); //从开始打印标识之后的内容
    prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)); //截取开始标识和结束标识之间的内容
    window.document.body.innerHTML = prnhtml; //把需要打印的指定内容赋给body.innerHTML
    window.print(); //调用浏览器的打印功能打印指定区域
    window.document.body.innerHTML = bdhtml; // 最后还原页面
  }


  // 打印指定内容以外的部分
  $('#print3').click(function () {
    $('p').hide();
    window.print();
    $('p').show();
  });


</script>
</html>

示例2:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>打印02</title>
  <style>
  @media print{
  .noprint{
    display:none
  }
  }
  </style>
</head>
<script>
  function printsetup() {
    // 打印页面设置
    wb.execwb(8, 1);
  }
  function printpreview() {
    // 打印页面预览
    wb.execwb(7, 1);
  }
  function printit() {
    if (confirm('确定打印吗?')) {
      wb.ExecWB(6, 1)
      //wb.execwb(1,1)//打开
      //wb.ExecWB(2,1);//关闭现在所有的IE窗口,并打开一个新窗口
      //wb.ExecWB(4,1)//;保存网页
      //wb.ExecWB(6,1)//打印
      //wb.ExecWB(7,1)//打印预览
      //wb.ExecWB(8,1)//打印页面设置
      //wb.ExecWB(10,1)//查看页面属性
      //wb.ExecWB(15,1)//好像是撤销,有待确认
      //wb.ExecWB(17,1)//全选
      //wb.ExecWB(22,1)//刷新
      //wb.ExecWB(45,1)//关闭窗体无提示
    }
  }
</script>
<body>
  <div class="noprint" style="width:640px;height:20px;margin:100px auto 0 auto;font-size:12px;text-align:right;">
    <input value="打印" type="button" οnclick="javascript:window.print()" />
    <!-- 只有IE浏览器才支持 -->
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" id="wb" name="wb" width="0">
    </OBJECT>
    <input type=button name=button_print style="display:none;" value="打印本单据" οnclick="javascript:printit()">
    <input type=button name=button_setup value="打印页面设置" οnclick="javascript:printsetup();">
    <input type=button name=button_show value="打印预览" οnclick="javascript:printpreview();">
    <input type=button name=button_fh value="关闭" οnclick="javascript:window.close();">
  </div>
  <div style="width:640px;height:624px;margin:20px auto;">
    <h1>体察民情</h1>   
    <h3>——到最偏远最贫穷的地方雪中送炭</h3>   
    <p>下党乡,寿宁县最边远的山乡之一,1988年才建乡,曾经是"五无乡镇"(无公路、无自来水、无电灯照明、无财政收入、无政府办公场所)。</p>   
    <p>1989年7月19日,时任宁德地委书记***带领地直相关部门负责人头戴草帽,肩搭毛巾,顶着炎炎烈日,在崎岖山路上跋涉2个多小时,深入到乡政府所在地下党村。</p>
  <p>乡党委、政府临时在鸾峰桥边的王氏祠堂里办公,条件极其简陋,大家就围坐在小板凳上开会。吃饭、午休就安排在鸾峰桥上,午饭后,稍作休息,***又进村入户、访贫问苦。</p>   
    <p>回程仍要步行10多公里,路险坡陡,且荆棘杂草丛生,***一行拿着柴刀将挡在路面的荆棘、苇秆劈除。直到晚上8点左右,他们才回到寿宁城关。</p>
  <p>参加调研的时任寿宁县委常委、常务副县长连德仁在日记中写道:"这一天,乘车5个小时,步行4个半小时,开会座谈访贫2个小时,一路风尘,大汗淋漓,辛苦程度不言而喻……回到县城招待所后,许多干部才发现脚底、脚趾都磨出了血泡。"</p>   
    <p>***同志后来用"异常艰苦、异常难忘"来形容此次下党之行。1989年7月26日、1996年8月7日,他又两次来到下党,协调解决当地的建设发展难题。</p>
  <p>无论是在厦门、宁德,还是后来主政省会福州、担任省领导,百姓的安危冷暖,***始终记挂在心,访贫问苦成了他工作中不可或缺的一部分。"三进下党乡",只是***心怀百姓的一个缩影。</p>   
    <p>担任厦门市副市长期间,***曾分管农业农村工作。他提出,分管农业,首先就是要上高山,下海岛。</p>
  <p>厦门市人大常委会原副主任、时任同安县长郭安民记得,有一次他陪同***下乡调研,村支书请他们喝茶。由于长期泡工夫茶,茶杯上面有茶碱,看起来有点脏,***端起来就喝。"过去领导下乡一般自带保温杯,一坐下来,秘书就把杯子拿来。***同志这一喝,和基层群众的距离一下子近了。"郭安民感叹。</p>
  <p>***强调:"下基层要少搞'锦上添花',多搞'雪中送炭',不要'一窝蜂'似地涌到工作基础好的'热门'地方去凑热闹,而要多跑'冷门',到问题多、困难大、条件苦的地方和群众中去送温暖、办实事。"</p>
  </div>
  
  <div id="dd"></div>
</body>
</html>

转载于:https://www.cnblogs.com/archermeng/p/8587533.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript 中,可以使用以下两种方法将 HTML 页面转换为 PDF 文件: 1. 使用第三方库,如 jsPDF 或 html2canvas。 2. 使用浏览器的内置功能,如 window.print() 方法,可以将 HTML 页面转换为 PDF 文件。 下面是使用 jsPDF 的例子: ``` // 引入 jsPDF 库 import jsPDF from 'jspdf'; // 创建一个新的 jsPDF 实例 const pdf = new jsPDF(); // 设置文档的页面大小为 A4 纸张 pdf.setProperties({ title: 'HTML to PDF', subject: 'Generated PDF file using jsPDF library', author: 'Your Name', keywords: 'html, pdf, javascript', creator: 'Your Name' }); // 使用 html2canvas 库将 HTML 页面转换为 canvas 元素 html2canvas(document.querySelector('#html-to-pdf')).then(canvas => { // 将 canvas 元素转换为图像数据 const imgData = canvas.toDataURL('image/png'); // 将图像数据添加到 PDF 文档中 pdf.addImage(imgData, 'PNG', 0, 0); // 下载 PDF 文件 pdf.save('html-to-pdf.pdf'); }); ``` 使用 window.print() 方法的例子: ``` // 在点击按钮时触发打印功能 document.querySelector('#btn-print').addEventListener('click', () => { window.print(); }); ``` 在浏览器中,你可以使用快捷键 Ctrl + P 或在浏览器菜单中点击“打印”来打开浏览器的打印对话框,然后选择“保存为 PDF”即可将当前页面保存为 PDF 文件。 ### 回答2: 要将HTML页面转换为PDF,可以使用JavaScript和一些库或工具来完成。以下是一个基本的步骤: 1. 获取HTML页面内容:使用JavaScript的内置方法(如 `querySelector`)或库(如jQuery)来获取HTML页面内容。 2. 创建一个PDF文档:使用JavaScript中的一个PDF库,如pdfmake或jsPDF,来创建一个空的PDF文档。 3. 将HTML内容转换为PDF格式:使用HTML到PDF转换库,如html2pdf.js或html-pdf,将获取到的HTML内容转换为PDF格式,并将其添加到PDF文档中。 4. 添加其他内容(可选):如果需要,可以使用PDF库提供的方法来添加其他内容,例如页眉、页脚、水印等。 5. 下载或保存PDF文档:最后,将生成的PDF文档提供给用户下载或保存。可以使用JavaScript内置的方法(如 `a` 标签的 `download` 属性)或库(如FileSaver.js)来实现下载功能。 需要注意的是,因为转换过程可能涉及到加载和渲染HTML内容,所以可能需要处理一些异步操作和事件处理程序来确保正确的转换结果。 总结起来,使用JavaScript、PDF库和HTML到PDF转换库,我们可以实现将HTML页面转换为PDF的功能。具体实现方法可以根据所选的库和工具来调整,并根据具体需求进行扩展和定制。 ### 回答3: 将HTML页面转换为PDF是一种常见的需求,可以通过JavaScript来实现。下面是一种实现方法: 1. 首先,使用JavaScript中的HTML5 `canvas` 元素创建一个空白的画布。一个画布是一个可以用于进行绘制和呈现图像的容器。 2. 然后,使用 `html2canvas` 库将HTML页面内容绘制到画布上。该库可以将整个HTML页面或指定的元素转换为图像并渲染在画布上。 3. 接下来,使用 `jsPDF` 库创建一个PDF文档对象。该库提供了一系列API,可以用于创建和编辑PDF文档。 4. 使用 `canvas.toDataURL()` 方法将画布上的图像转换为数据URL。数据URL是一种表示图像的字符串,可以嵌入到PDF文档中。 5. 使用 `jsPDF.addImage()` 方法将数据URL插入PDF文档。该方法在指定的位置和大小绘制图像。 6. 最后,使用 `jsPDF.save()` 方法将PDF文档保存到本地。 通过以上步骤,可以使用JavaScript将HTML页面转换为PDF。这个方法广泛应用于需要在Web应用程序中生成PDF报告或保存网页内容的场景中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值