位置: IT常识 - 正文

Print.js实现打印pdf,HTML,图片(可设置样式可分页)(print-js)

编辑:rootadmin
Print.js实现打印pdf,HTML,图片(可设置样式可分页) 一.安装及引入Print.js

推荐整理分享Print.js实现打印pdf,HTML,图片(可设置样式可分页)(print-js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 直接打印,js window.print,js打印输出,print-js,js window.print,js println,print-js,print-js,内容如对您有帮助,希望把文章链接给更多的朋友!

1.安装

npm install print-js --save//oryarn add print-js

2.在需要使用的文件引入

import printJS from 'print-js'二.介绍

Print.js有四种打印类型:'pdf'、'html'、'image'、'json'。

Print.js实现打印pdf,HTML,图片(可设置样式可分页)(print-js)

它的基本用法是调用printJS()并传入参数

//pdf打印 传入PDF文档urlprintJS('docs/PrintJS.pdf')//图片打印 传入图片url,第二个参数:'image'printJS('images/PrintJS.jpg', 'image')//html打印 第一个参数:元素id,第二个参数:'html'printJS('myElementId', 'html')//json打印 当打印Json数据时,传入要打印的数据、类型和数据属性printJS({printable: myData, type: 'json', properties: ['prop1', 'prop2', 'prop3']})三.常用配置

Print.js接受一个对象作为参数,在这里你可以配置一些选项:

字段默认值                                      说明printable null数据源:pdf or image的url,html类型则填打印区域元素id,json类型则是数据object。type'pdf'可选类型:pdf, html, image, json。headernull    应用于页面顶部标题文本。headerStyle'font-weight: 300;'应用于标题文本的可选标题样式。maxWidth800最大文档宽度(像素)。cssnull这允许我们传递一个或多个css文件的url,应该应用到正在打印的html。Value可以是包含单个URL的字符串,也可以是包含多个URL的数组。stylenull这允许我们传递一个自定义样式的字符串,该字符串应应用于正在打印的html。四.具体使用

1.打印Html

<div id="printJS-HTML" style="display:none;"> <div v-for="index in 5" :key="index"> <table> <tr> <td>序号</td> <td>作者</td> </tr> <tr> <td>1</td> <td>Ghmin</td> </tr> </table> <!-- 控制打印分页的关键 --> <div class="paging"></div> </div></div><button @click="printHtml">打印 HTML</button>const printHtml=()=>{ //在页面显示需打印区域来获取dom document.querySelector('#printJS-HTML').style.display = 'block' printJS({ printable: 'printJS-HTML',//打印区域id type: 'html',//打印类型 style: `@page { size: auto; } .paging{page-break-after: always;}`, }) //获取打印内容后隐藏dom document.querySelector('#printJS-HTML').style.display = 'none'}

这里 .paging{page-break-after: always;}样式就是控制分页的关键。

2.打印图片

打印图片的话可以使用上面第一种Html的方式,但更推荐使用Print.js提供的"image"打印类型

printJS({ printable: ['第一张图片Url','第二张图片Url','第三张图片Url'], type: 'image', header: null, imageStyle: `display: block;margin: 0 auto;page-break-after: always;max-width:100%` })

相对于Html方式这个更简单,传入需要打印的图片url数组即可。

更多内容可访问 Print.js官网:https://printjs.crabbly.com/

本文链接地址:https://www.jiuchutong.com/zhishi/285153.html 转载请保留说明!

上一篇:怎么无损数据地将动态磁盘转换为基本磁盘(无损数据分区)

下一篇:一公顷等于多少平方米(一公顷等于多少千米)

  • 餐饮行业的成本率在多少才正常
  • 吸收合并一般需要多久
  • 100%直接控制的母子公司间划转股权或资产
  • 发票弄丢下一步怎么办
  • 母子公司无偿划转资产涉税
  • 技术出口税务处理
  • 超市送现金券怎么做账
  • 供应销用商品给的返利怎么做?
  • 非盈利组织的好处
  • 税控减免税结转怎么操作
  • 上月应交税金
  • 微信小程序实现微信支付
  • 公司拍摄费计入什么科目
  • 国有企业出租房屋管理规定
  • 成品油消费税征税
  • 规范合同签订的重要性
  • 季报是根据什么制定的
  • 股东转让股份怎么转让
  • 应交增值税进项税额借贷方向
  • 中小企业固定资产管理存在的问题
  • 金税盘年费如何做账
  • 异常抵扣凭证进项税转出入哪个所属期
  • 城市维护建设税属于什么税种
  • 毛利率与净利率的差额
  • 如何申请税务发票
  • 选择简易征收
  • 注册表编辑器误删怎么办
  • php变量设置
  • win10删除了此电脑
  • mrmactl.exe
  • web前端有哪些
  • info是什么软件
  • 房地产会计核算地上地下成本分摊
  • 餐饮业原料采购都包括哪些
  • php文件合并
  • 营改增后如何纳税
  • 在暴风雪中翻译
  • ROS2+cartographer+激光雷达+IMU里程计数据融合(robot_locazation) 建图
  • 图像分类实战
  • es6 promise finally
  • showmount命令安装
  • 公司的一项专利多少钱
  • 发票作废有费用吗
  • css代码基础
  • 自然人专项扣除填报
  • 营业执照上有劳务派遣还需要办其他手续吗
  • 农机销售融资贷款流程
  • 技术服务型公司如何做账务处理
  • 存货跌价准备怎么核算
  • 建筑企业跨地区经营企业所得税
  • 企业存货的账务处理办法
  • 不动产租赁可以享受加计抵减吗
  • 季度缴纳企业所得税可以弥补亏损吗
  • 资本公积 转增
  • 购买的固定资产退货怎么做账
  • 货物什么情况下需要分批运输
  • 关联交易现金流
  • 律师咨询费计入什么科目
  • 会计 预提
  • 物流运输公司的运营盈利模式
  • 左右内边距代码
  • kvm虚拟机性能调优
  • 如何恢复ubuntu
  • os10.8.5升级不了
  • windows7桌面回收站打不开
  • 在linux系统中创建用户账户
  • win7电脑启动
  • [置顶]电影名字《收件人不详》
  • excel表格时间选择
  • unity il2cpp热更新
  • 预处理命令可以放在程序中的任何位置
  • 15个常用的excel函数公式
  • socketdescriptor
  • jquery中可以用什么方法来获取和设置元素属性
  • javascript indexOf方法、lastIndexOf 方法和substring 方法
  • 山东省税务局在哪
  • 生猪屠宰企业报价
  • 不予税务行政许可
  • 上海浦东税务局电话 工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设