位置: 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 转载请保留说明!

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

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

  • QQ群推广有哪些技巧-(qq群推广效果怎么样)

    QQ群推广有哪些技巧-(qq群推广效果怎么样)

  • 电脑账户怎么退出登录(电脑账户怎么退出本地账户)

    电脑账户怎么退出登录(电脑账户怎么退出本地账户)

  • 美团会员加量包什么意思(美团会员加量包可以买几次)

    美团会员加量包什么意思(美团会员加量包可以买几次)

  • windows11防火墙怎么关呢(windows11防火墙怎么样)

    windows11防火墙怎么关呢(windows11防火墙怎么样)

  • 钉钉横屏模式是什么(钉钉横屏模式是什么意思)

    钉钉横屏模式是什么(钉钉横屏模式是什么意思)

  • 华为手机hd怎么关闭(华为手机hd怎么关闭找不到VOLTE)

    华为手机hd怎么关闭(华为手机hd怎么关闭找不到VOLTE)

  • 拼多多买东西怎么不让别人看到好友买过(拼多多买东西怎么设置别人看不到)

    拼多多买东西怎么不让别人看到好友买过(拼多多买东西怎么设置别人看不到)

  • 拼多多有事能暂停店铺吗(拼多多不能主动取消订单吗)

    拼多多有事能暂停店铺吗(拼多多不能主动取消订单吗)

  • 堡垒机和防火墙的区别(堡垒机和防火墙是什么意思)

    堡垒机和防火墙的区别(堡垒机和防火墙是什么意思)

  • 苹果手机保修期怎么算(苹果手机保修期内换屏幕多少钱)

    苹果手机保修期怎么算(苹果手机保修期内换屏幕多少钱)

  • 为什么快手实验室打不开(快手为什么没有实验室功能)

    为什么快手实验室打不开(快手为什么没有实验室功能)

  • 华为nova5z能用40w快充吗(华为nova5z能用typec耳机吗)

    华为nova5z能用40w快充吗(华为nova5z能用typec耳机吗)

  • 荣耀20和荣耀20ro区别(荣耀20和荣耀20青春版手机壳一样吗)

    荣耀20和荣耀20ro区别(荣耀20和荣耀20青春版手机壳一样吗)

  • 为什么来电显示有86(为什么来电显示未知号码怎么回事)

    为什么来电显示有86(为什么来电显示未知号码怎么回事)

  • 苹果11是否是全网通(苹果11是全面屏么)

    苹果11是否是全网通(苹果11是全面屏么)

  • ipad7运行内存多大(ipad2017 运行内存)

    ipad7运行内存多大(ipad2017 运行内存)

  • vivos1微信怎么开美颜(vivo手机微信权限怎么开启)

    vivos1微信怎么开美颜(vivo手机微信权限怎么开启)

  • 小爱同学是什么东西

    小爱同学是什么东西

  • 怎么加微信付款方好友(怎么加微信付款方的微信)

    怎么加微信付款方好友(怎么加微信付款方的微信)

  • 淘宝开团提醒怎么解除(淘宝开团提醒怎么在日历取消)

    淘宝开团提醒怎么解除(淘宝开团提醒怎么在日历取消)

  • oppofindx支持快充吗(oppofindx是什么快充协议)

    oppofindx支持快充吗(oppofindx是什么快充协议)

  • 微信预留电话怎么改(微信预留电话对的但是显示不对)

    微信预留电话怎么改(微信预留电话对的但是显示不对)

  • 文字效果在哪设置(文字效果如何设置)

    文字效果在哪设置(文字效果如何设置)

  • 小米8和小米9拍照对比(小米8和小米9se拍照对比)

    小米8和小米9拍照对比(小米8和小米9se拍照对比)

  • 拨号正在录音怎么关闭(拨号正在录音怎么回事)

    拨号正在录音怎么关闭(拨号正在录音怎么回事)

  • 【node进阶】深入浅出前后端身份验证(下)---JWT(node实战)

    【node进阶】深入浅出前后端身份验证(下)---JWT(node实战)

  • 承兑汇票可以随便给人看吗
  • 一般纳税人转登记为小规模纳税人
  • 商场采用联营方式的原因
  • 股东退出资本金收回
  • 从基本存款账户之外的银行结算账户转账存入
  • 委托加工农产品的扣除率
  • 汇算清缴期结束后税务机关发现企业应当取得而未取得
  • 股权0元转让
  • 发票作废税金怎么算
  • 增值税专用发票怎么开
  • 期末未分配利润大于期初未分配利润+期末净利润
  • 优先股份转让权
  • 集团公司内部无偿借贷增值税
  • 商品进销差价如何结平
  • 应收利息的核算范围
  • 收到一笔款在在当月已退回怎么做账?
  • 劳务外包开票税目由所提供的服务性质来决定
  • 银行承兑汇票没有提示付款
  • 关联公司代付款帐怎么做
  • macbookpro怎么添加文件夹
  • 施工费增值税专用发票税率
  • 高新技术企业研发
  • 苹果电脑付款方式设置
  • imac 5k屏幕参数
  • 业务招待费应计入期间费用的哪项费用
  • 前端控制台
  • php异步处理方案
  • 下列项目的进项税额可从销项税
  • python pymongo
  • labview实例教程
  • python快速检索
  • 大二一学期学分多少合适
  • php如何入门
  • dos命令怎么转到d盘
  • 广告费和业务招待费扣除标准中的全年销售收入是指
  • js闭包示例
  • 为什么盈余公积减少,未分配利润增加
  • vue+ele
  • 开票软件怎样
  • 工程材料发票备注要求
  • 普通发票验旧后怎么作废
  • sql 封装
  • 无法偿付的应付账款计入什么科目政府会计
  • 纸质专票红冲
  • 代开运输发票会不会造成重复征税?
  • 支付销售商品运费
  • 专项资金账务体现不出怎么办
  • 前期物业管理阶段的工作有哪些
  • 增值税退税账务处理,经其他收益科目
  • 专利财政补贴
  • 发票联遗失的证明怎么开
  • 同一客户有应收应付可以相互抵消吗
  • 中银单位结算卡年费
  • 期末结账账务处理
  • sql server如何远程登录
  • centos安装rpm文件
  • 通过修改注册表来修改chrome配置
  • window10自带的软件有哪些
  • linux系统批量替换内容
  • linux@ubuntu
  • diy组装电脑前置怎么样
  • win8.1如何关闭windows defender
  • win2008个性化
  • 如何设置windows桌面图标
  • win7系统删除文件夹怎么恢复
  • windows7word文档打不开怎么办
  • win10系统打开任务管理器的快捷键
  • linux mv命令的用法
  • jquery-file-upload 文件上传带进度条效果
  • ftp命令操作
  • shell脚本ping
  • 批处理文件的拷贝怎么写
  • 开源 android 播放器
  • jquery中的选择器有哪些
  • 从国外进口到国内销售的商品
  • 新疆地方税务局举报电话
  • 浙江省社保网报系统
  • 光伏发电地方税收
  • 个体工商户如何注销
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设