前端实现打印功能Print.js

前端实现打印的方式有很多种,本人恰好经历了几个项目都涉及到了前端打印,目前较为推荐Print.js来实现前端打印

话不多说,直接上教程

官方链接: Print.js官网
在这里插入图片描述

  1. 在项目中如何下载Print.js

    使用npm下载:npm install print-js --save
    使用yarn下载: yarn add print-js

  2. 在项目中如何引入print.js

// 第一种 通过import的方式引入
import print from 'print-js'

// 第二种 通过CDN  
https://printjs-4de6.kxcdn.com/print.min.js
https://printjs-4de6.kxcdn.com/print.min.css的方式引入

<script src="print.js"></script>
<link rel="stylesheet" type="text/css" href="print.css"> //使用Print.js模版的时候引入
  1. print.js的参数配置(常用)
参数描述
printable(默认null)pdf或图像的url,html元素的id或json数据的对象
type打印的类型(默认pdf) pdf, html, image, json and raw-html.
css打印的css,可以是单个URL的字符串,也可以是多个URL的数组
style格式为一个字符串,该字符串应该应用于正在打印的html样式
targetStyles打印的样式数值,如需采用自身页面的样式 [‘*’]
onPrintDialogClose关闭浏览器打印对话框后执行的回调方法
font_size参数适用于html/json,默认12pt
  1. Print.js如何使用
import printJS from 'print-js';
const style = `@page {margin:0mm 0mm 0mm 0mm;}`; //设置打印页面的样式
printJS({
    printable: idName, // 标签元素id
    type: 'html',
    header: '',
    targetStyles: ['*'],
    style: style,
    font_size: '',
    onPrintDialogClose: () => {
     //打印弹窗关闭后的回调方法
    }
  });
  1. 注意事项
//如需使用自身页面的样式
 	targetStyles: ['*'],
	font_size: '',
//这两个参数必须同时存在
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值