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

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

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

  • 酒类产品的税率
  • 2021年9月个税申报截止时间
  • 培训费计入办公会计科目吗?
  • 报表没有其他收入怎么办
  • 交易性金融资产属于什么科目
  • 资信证明好开吗
  • 中小企业免税证明
  • 小企业固定资产折旧的账务处理
  • 股东放弃公司债权
  • 汽车折旧年限 税法
  • 在建工程购入的空调怎样入账
  • 委托加工的账务处理
  • 生产过程半成品报废
  • 无形资产要入账吗
  • 投资收益账户月末结转余额吗?
  • 生产车间员工体检费怎么入账
  • 购物卡开预付卡有风险吗
  • 劳务费税率公式是什么
  • 印花税少于1元怎么处理
  • 航天信息服务费的会计分录
  • 税号里的0是字母还是数字
  • 房地产开发企业预收款预缴增值税
  • 换汇成本怎么计算
  • 年末应计提坏账准备为什么是负数
  • 上月暂估入账
  • 期初建账分录
  • 购买交易性金融资产时,支付的交易费用应计入
  • ghost还原问题1823
  • php语言之面向对象编程 educoder
  • wifi默认网关是什么
  • 其他应付款转营业外收入摘要
  • 资本公积金为什么不能用于弥补亏损
  • 原材料的帐务处理
  • 外籍个人取得的现金住房补贴所得免征个人所得税吗
  • 哈士奇新手礼包
  • 存货损失的会计处理方法
  • php框架运行机制
  • vue路由使用方法
  • 6372056181电子退库收入
  • 合伙企业利润分配原则
  • 【创作赢红包】ChatGPT引爆全网引发的AI算力思考
  • javascriptj
  • react 入门教程
  • pdca安全管理方法
  • php数组有哪几种类型
  • php源码抓取工具
  • mysql崩溃日志
  • 个体双定户税率
  • 尚未进行抄报税无法申报是什么意思
  • 13%和17%税率
  • 出租车票做什么科目
  • 网上申请发票要钱吗
  • 《中华人民共和国治安管理处罚法》
  • 资产负债有哪些科目
  • 购买固定资产进项税现金流量
  • 房产税税率采用比例税率按照房产余值计征的年税率为
  • 财务报告分析主要内容
  • 本年利润在明细里怎么填
  • 原始凭证按来源分为
  • sql server查询数据库大小
  • 增强型图形文件
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • solaris 查看进程
  • win10多屏设置方法
  • win10麦克风无法说话
  • 分享js粘帖屏幕怎么弄
  • [置顶]马粥街残酷史
  • 范冰冰魔范学院杂志可爱公主风
  • npm yarn命令对比
  • unity3ds
  • 零基础学JavaScript
  • js中截取字符串的方法
  • windows中的linux
  • 使用JQuery实现简单的拼图网页
  • 合肥税务局招聘信息
  • 重庆国家税务局发票查询
  • 北京税务局几点下班?
  • 落实与什么动词搭配
  • 福建省狱警招聘医生
  • 北京国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设