当前位置:首页 > JavaScript

js实现打印

2026-04-03 18:02:04JavaScript

使用 window.print() 方法打印当前页面

window.print() 是 JavaScript 中最简单的打印方法,会直接调用浏览器的打印功能。

function printPage() {
  window.print();
}

打印特定区域内容

若只需打印页面某部分内容,可通过 CSS 隐藏其他区域。

js实现打印

<style>
@media print {
  body * {
    visibility: hidden;
  }
  #print-section, #print-section * {
    visibility: visible;
  }
  #print-section {
    position: absolute;
    left: 0;
    top: 0;
  }
}
</style>

<button onclick="printDiv('print-section')">打印区域</button>
<div id="print-section">要打印的内容</div>

<script>
function printDiv(divId) {
  window.print();
}
</script>

使用打印样式表优化打印效果

创建专门的打印样式表确保打印布局合理。

<link rel="stylesheet" type="text/css" media="print" href="print.css">

打印新窗口内容

打开新窗口并打印其内容,不影响当前页面。

js实现打印

function printNewWindow(content) {
  const printWindow = window.open('', '_blank');
  printWindow.document.write('<html><head><title>打印</title></head><body>');
  printWindow.document.write(content);
  printWindow.document.write('</body></html>');
  printWindow.document.close();
  printWindow.focus();
  printWindow.print();
  printWindow.close();
}

打印前/后事件处理

通过 window.onbeforeprintwindow.onafterprint 添加打印前后逻辑。

window.onbeforeprint = function() {
  console.log('即将打印');
};

window.onafterprint = function() {
  console.log('打印完成');
};

打印 PDF 文件

使用浏览器内置 PDF 查看器打印 PDF 文件。

function printPDF(pdfUrl) {
  const iframe = document.createElement('iframe');
  iframe.style.display = 'none';
  iframe.src = pdfUrl;
  document.body.appendChild(iframe);
  iframe.onload = function() {
    iframe.contentWindow.print();
  };
}

注意事项

  • 跨域限制可能导致某些打印方法失效
  • 移动端浏览器对打印的支持可能有限
  • 某些浏览器插件可能干扰打印功能
  • 打印样式需单独测试确保效果符合预期

标签: js
分享给朋友:

相关文章

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js画图实现

js画图实现

使用Canvas API绘制图形 Canvas是HTML5提供的绘图API,通过JavaScript操作Canvas元素可以绘制各种图形。以下是一个简单的示例: <canvas id="myC…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…

js 实现拖拽

js 实现拖拽

实现拖拽的基本步骤 在JavaScript中实现拖拽功能需要监听几个关键事件:mousedown、mousemove和mouseup。以下是实现的基本逻辑。 监听目标元素的mousedown事件,记…