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

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

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

  • 过路费抵扣进项税填在申报表哪里
  • 企业实收资本与股本区别
  • 会计中罚款属于什么处理
  • 企业购置房产进项被折旧怎么处理
  • 固定资产清理净损失怎么算
  • 当月没有收入,发生的人工和费用怎么办
  • 企业所得税不含税价格怎么算
  • 印花税销售额的多少
  • 营业成本包括期初存货成本和期末存货成本
  • 不得抵扣的进项税额转出会计分录
  • 一般纳税人暂估成本的账务处理
  • 购买金蝶软件计入什么费用
  • 减免的残保金怎么计算
  • 外借资质收取的税费会计处理
  • 应收票据背书支付
  • 增值税发票抵扣进项税什么意思
  • 分配股利需要缴纳个税吗
  • 建安企业无收入怎么结转成本?
  • 去年成立的公司今年需要年检吗
  • 营改增后进项税相关规定
  • 员工宿舍需要缴纳房产税么
  • 超过180天增票不抵扣财务还可以入账吗?
  • 企业一般每个月几号上工伤保险
  • 收到住房补贴怎么做账
  • 中小企业工会经费怎么算
  • 老板垫付款做会计分录
  • 多交的附加税怎么做账
  • 签发商业承兑汇票计入什么科目
  • 电子专用发票怎么上传
  • 无形资产的摊销计入什么科目
  • 排污费计入应交税费吗
  • 留存收益怎么计算,它属于企业的什么资金?
  • 公司培训赔偿
  • ccs是什么软件
  • 纳税人购进农产品取得
  • 公司为员工交的社保比例
  • windows默认网关应该设置为的地址
  • 微信小程序解决跨域问题
  • 在windows中安装应用程序的途径
  • ajax调用php接口
  • 权益工具与金融负债的转换
  • 固定资产以前年度未入账怎么处理
  • docker windows -v
  • php身份证号码验证
  • 命令行查看硬件信息
  • 销售佣金 会计分录
  • 帝国cms怎么增加子栏目
  • 卖出看跌期权的最大损失
  • 费用科目什么意思
  • 财务会计和预算会计金额可以不等吗
  • 外购固定资产对公司影响
  • 产假工资扣税
  • 旅客运输服务进项税抵扣文件
  • 小规模纳税人租赁发票税率是多少
  • 小规模免征增值税的有哪些
  • 小规模纳税人超过30万是全额纳税吗
  • 公司房租收据可以入账吗
  • 销售空调并提供安装如何征增值税
  • 怎样计算债券利息
  • sql需要哪些基础
  • mysql count详解及函数实例代码
  • win8.1怎么升级到win11
  • win8.1运行Java程序网页出现空白等问题如何解决
  • xp系统怎么取消开机登录界面
  • freebsd安装到u盘
  • 电脑取消开机密码显示不能改
  • win10无法收到wifi
  • centos6.5忘记密码
  • windows 8怎么样
  • win7打印错误怎么解决
  • w8系统一键恢复
  • win10喇叭图标有x
  • python函数菜鸟教程
  • js 模态对话框和对话框
  • unity手柄圆盘
  • 在centos上安装pycharm
  • python作用域和命名空间
  • 利用ctypes提高Python的执行速度
  • 电子税务局怎么添加开票员
  • 第十三个人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设