Angular自定义打印页面

功能需求
在项目开发过程中有一个功能是对表格进行打印,前端项目使用的是Angular框架构建,这里选择的是Print.js组件进行打印功能实现。

Print.js介绍
一个小型javascript库,用于帮助从web打印。有关文档和示例,请访问:https://printjs.crabbly.com/

# npm安装print-js
npm install print-js --save

# 在项目中导入
import printJS from 'print-js'

打印代码
html

<div class="content" id="printTable" style="cursor: pointer">
  <!-- 业务代码 -->
</div>

<div *nzModalFooter>
 <button
   nz-button
   nzType="primary"
   class="ok-button"
   (click)="onPrintButtonClick()"
 >
   打印
 </button>
 <button
   nz-button
   nzType="default"
   class="cancel-button"
   (click)="onCancelButtonClick()"
 >
   取消
 </button>
</div>

typescript

onPrintButtonClick(): void {
  let dom: any = document.getElementById('printTable');
  printJS({
    printable: dom,
    type: 'html',
    css: 'assets/stock-in-print-view.css',
    scanStyles: false,
    style: '@page{ size:auto; margin: 0px 20px 0px 20px; }'
  });

  this.addBatchNumber();
}

onCancelButtonClick(): void {
  this.modal.destroy('cancel');
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值