使用 Print-js 实现打印、预览功能 前端部分

本文介绍了如何在前端使用Print-js库进行打印和预览功能的实现,包括官方文档链接、安装步骤以及组件封装的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、传送门:官方文档大神文档

二、使用方式

安装:

npm install print-js --save

引入:

import print from 'print-js'

直接使用:

// base64格式
let base64Data = res.data
print({
    printable: base64Data, type: 'pdf', base64: true })

三、封装

打印预览 组件封装:

<template>
  <div style="height:auto;">
    <el-button @click="printHtml" v-show="isPrint">打印</el-button>
    <iframe
      :class="{ 'iframe_scale': isScale }"
      :id="'show-iframe'+id"
      frameborder="0"
      scrolling="yes"
      style="background-color:transparent; position:absolute;width: 100%;
         height:100%; top: 0;left:0;bottom:0;"
    />
  </div>
</template>

<script>
import print from 'print-js'
import request from '@/utils/request'
import to from '@/to'
import * as API_Print from '@/api/print'
export default {
   
  name: 'Index',
  props: {
   
    id: {
   
      type: String,
      default: () => ''
    },
    // 通过链接打印
    htmlUrl: {
   
      type: String,
      default: () => ''
    },
    // 通过文本打印
    htmlText: {
   
      type: String,
      default: () => null
    },
    // 是否显示打印按钮
    isPrint: {
   
      type: Boolean,
      default: () => 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值