位置: 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群号怎么找不到)

  • soul能隐身上线吗(soul隐身上线为什么会被发现)

    soul能隐身上线吗(soul隐身上线为什么会被发现)

  • excel剪切快捷键ctrl加什么(excel中的剪切快捷键)

    excel剪切快捷键ctrl加什么(excel中的剪切快捷键)

  • 一个人可以用两个微信吗(一个人可以用两个id账号吗)

    一个人可以用两个微信吗(一个人可以用两个id账号吗)

  • 苹果手机为什么系统占那么多内存(苹果手机为什么没信号无服务)

    苹果手机为什么系统占那么多内存(苹果手机为什么没信号无服务)

  • a1700苹果6s是全网通吗(苹果6s型号a1700是几英寸的)

    a1700苹果6s是全网通吗(苹果6s型号a1700是几英寸的)

  • 虚商卡号什么意思(什么叫虚商卡号)

    虚商卡号什么意思(什么叫虚商卡号)

  • ipad会因为天气冷充不进电吗(ipad因为天气冷么)

    ipad会因为天气冷充不进电吗(ipad因为天气冷么)

  • 打电话无法接通咋回事(打电话无法接通什么原因)

    打电话无法接通咋回事(打电话无法接通什么原因)

  • 手机欠费不交会注销吗(手机欠费不交会影响征信吗)

    手机欠费不交会注销吗(手机欠费不交会影响征信吗)

  • 扇形有几个角(扇形有几个角角的顶点在圆心)

    扇形有几个角(扇形有几个角角的顶点在圆心)

  • 怎么查手机内存剩多少

    怎么查手机内存剩多少

  • miui11内容中心怎么关闭(miui11内容中心怎么删除)

    miui11内容中心怎么关闭(miui11内容中心怎么删除)

  • 淘宝买家一颗黄钻代表什么(淘宝买家一颗黄钻收到好评率99.3)

    淘宝买家一颗黄钻代表什么(淘宝买家一颗黄钻收到好评率99.3)

  • 苹果11pro max上市时间(苹果11pro最初上市价格)

    苹果11pro max上市时间(苹果11pro最初上市价格)

  • reno2充电速度(reno2充电器多少w)

    reno2充电速度(reno2充电器多少w)

  • usb线定义(usb 接线定义)

    usb线定义(usb 接线定义)

  • 苹果xr处理器型号(苹果xr处理器是啥)

    苹果xr处理器型号(苹果xr处理器是啥)

  • Windows 11首个蓝屏/绿屏曝光 界面对比Win10一点没变(windows11永久解决蓝屏)

    Windows 11首个蓝屏/绿屏曝光 界面对比Win10一点没变(windows11永久解决蓝屏)

  • 电脑开机按F8出现的启动菜单分别是什么意思?(电脑开机按f8出现please select)

    电脑开机按F8出现的启动菜单分别是什么意思?(电脑开机按f8出现please select)

  • 07---vue前端实现增删改查(vue.js前端)

    07---vue前端实现增删改查(vue.js前端)

  • 一般纳税人开普票税率是3%还是13%
  • 工会经费税前扣除比例是多少
  • 应交土地使用税和应交城镇土地使用税一样吗
  • 分成收入计入什么科目
  • 税后营业利润怎么算出来的
  • 销售收入印花税率是多少
  • 母子公司合并报表的条件
  • 开出收据要做财务报表吗
  • 维修费开具发票
  • 分公司的税收机关在总公司还是分公司
  • 民办非企业单位属于什么类型
  • 处置子公司全部股权会计处理 企业会计准则
  • 公司购买厂房需要交房产税吗
  • 工业企业生产费用要素
  • 发票鉴定管理办法
  • 损益类账户的会计要素有哪些
  • 转让不动产增值税预缴
  • 新产品开发费用怎么扣除
  • 公司把贷款的钱转给个人
  • 怎么辨认专用发票真伪
  • 继承的房产出售要交20%是全额还是差额
  • 增值税发票查询
  • 小规模纳税人注销需要查账吗
  • 金融机构可以采取什么措施
  • 购买土地建房出售怎么做账
  • a公司转给b公司投资款的会计分录
  • 做账的是什么会计
  • 职工食堂对外经营合法吗
  • 打包贷款和出口信贷的区别和联系
  • 微信提现收取手续费多少钱
  • 建筑行业营改增税率变化
  • win7文件打开方式怎么恢复以前
  • bios密码忘记了怎么清除,放电不行
  • 原材料暂估入账产生的差异如何处理
  • 技术合同指什么
  • 无形资产摊销是什么科目
  • phpsutdy
  • 期间费用为何要摊销
  • iterator用法 移除对象
  • 微信认证费是什么意思
  • 免费学电脑的网站
  • 选择mysql数据库为当前数据库
  • 房地产预计毛利率企业所得税
  • 税控服务费全额抵扣怎么申报
  • 终止经营列报的相关表述
  • 高新企业申请流程
  • 没有发票的房租怎么入账
  • 去年的分红奖金是多少
  • 开发票的销售收入正规的做账如何做?
  • 一般纳税人的月销售额是多少可以不用交增值税
  • 支付的管理费用调到其他应付款怎么做账
  • 社保个人部分应该做到哪个科目
  • 自产委托加工的货物用于非增值税应税项目
  • 其他业务收入如何开票
  • 旅游业小规模纳税人税率是多少
  • 发票已开的情况下不确认收入可以吗?
  • 财产裁定书
  • 银行结算账户的基本要求
  • 计提利息为什么贷方是应付利息
  • mysql sql语句性能调优
  • server core安装完成后按什么进行登录
  • win7旗舰版和家庭版哪个对电脑要求低
  • Win10桌面图标怎么隐藏
  • centos6.5关闭休眠
  • win8.1技巧
  • windows无法完成配置若要尝试恢复配置
  • window10稳定版
  • windos8怎么样
  • 遮罩层中对象的作用是
  • js实现计算器代码
  • unity怪物自动攻击
  • js实现一个lazyman
  • java教程 视
  • java web开发流程
  • 社保扣缴客户端密码
  • 山西省税务局官网登录
  • 退回的汽车保险入什么科目
  • 郑州房产交契税在哪里交
  • 罗湖税务局在哪
  • 江苏个人扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设