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

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

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

  • airpods pro丢失了能定位找回吗(AirPods pro丢失了一只怎么办)

    airpods pro丢失了能定位找回吗(AirPods pro丢失了一只怎么办)

  • 什么手机内存是128G(什么手机内存是1024g)

    什么手机内存是128G(什么手机内存是1024g)

  • 共享文件夹突然打不开了(共享文件夹突然出现不共享怎么办)

    共享文件夹突然打不开了(共享文件夹突然出现不共享怎么办)

  • 抖音不小心点了不感兴趣怎么办(抖音不小心点了踩怎么办)

    抖音不小心点了不感兴趣怎么办(抖音不小心点了踩怎么办)

  • 微信号大小写有区别吗(微信号大小写有影响吗)

    微信号大小写有区别吗(微信号大小写有影响吗)

  • 华为手机相机声音在哪里关(华为手机相机声音怎么关掉)

    华为手机相机声音在哪里关(华为手机相机声音怎么关掉)

  • 导出pdf什么意思(导出pdf失败怎么办)

    导出pdf什么意思(导出pdf失败怎么办)

  • u盾密码一天可以试几次(u盾密码一天可以输错几次)

    u盾密码一天可以试几次(u盾密码一天可以输错几次)

  • 为什么微信不能扫描二维码(为什么微信不能绑定qq号)

    为什么微信不能扫描二维码(为什么微信不能绑定qq号)

  • 手机如何读取rfid(手机如何读取ic卡卡号)

    手机如何读取rfid(手机如何读取ic卡卡号)

  • 魅族手机升级系统开不了机怎么办(魅族手机升级系统)

    魅族手机升级系统开不了机怎么办(魅族手机升级系统)

  • 苹果手机阻止来电短信能收到吗(苹果手机阻止来电为什么还能打进来)

    苹果手机阻止来电短信能收到吗(苹果手机阻止来电为什么还能打进来)

  • ie浏览器截图快捷键(ie浏览器截图快捷键设置在哪里)

    ie浏览器截图快捷键(ie浏览器截图快捷键设置在哪里)

  • iphonex和xs区别尺寸(iphonex跟xs区别外观)

    iphonex和xs区别尺寸(iphonex跟xs区别外观)

  • 华为crrul100是什么型号(华为crrcl00是什么型号)

    华为crrul100是什么型号(华为crrcl00是什么型号)

  • 小度音响不关机可以吗(小度音响不用时还要断电吗)

    小度音响不关机可以吗(小度音响不用时还要断电吗)

  • ios13三指触控怎么关闭(ios三指触屏)

    ios13三指触控怎么关闭(ios三指触屏)

  • 天猫的私房红包怎么使用(天猫私房红包是商家给的吗)

    天猫的私房红包怎么使用(天猫私房红包是商家给的吗)

  • facetime怎么用(苹果14facetime怎么用)

    facetime怎么用(苹果14facetime怎么用)

  • 华为mate20怎么开启NFC(华为mate20怎么开启高清通话)

    华为mate20怎么开启NFC(华为mate20怎么开启高清通话)

  • 苹果8plus长多少厘米(iphone8plus长度多少cm)

    苹果8plus长多少厘米(iphone8plus长度多少cm)

  • ios12竖条信号改成圆点(插件ios14信号竖条改圆点)

    ios12竖条信号改成圆点(插件ios14信号竖条改圆点)

  • 苹果推送最新系统macOS Big Sur开发者预览版Beta 3(附推送内容)(苹果推送ios15)

    苹果推送最新系统macOS Big Sur开发者预览版Beta 3(附推送内容)(苹果推送ios15)

  • metarecover命令  恢复软分区信息(metareplace -e)

    metarecover命令 恢复软分区信息(metareplace -e)

  • 工会经费的计税依据是含税还是不含税
  • 增值税属于哪个部门
  • 劳务报酬个人所得税怎么计算
  • 弱电系统多少钱
  • 其他应付款短期借款
  • 高新技术企业分类
  • 收取不合规发票怎么处理
  • 机动车发票申请流程
  • 向境外支付特许权使用费免征增值税
  • 会计差错更正业务处理怎么操作?
  • 多交税款抵税会计分录
  • 预收款 交税
  • 结转已到期未兑付怎么办
  • 没有实收资本是负债吗
  • 出口退税金额和进项税额不一致
  • 工伤保险费发票
  • 增值税发票查验平台官网网络异常
  • 公司缴纳社保要多久
  • 收取技术服务费
  • 财务负责人必须是本公司员工吗
  • 商品进销差价属不属于存货
  • 经营活动现金流量净额
  • 高速公路通行费抵扣最新规定
  • 公司账户收到车险怎么做账
  • 损益类账户包括成本类吗
  • 税务年报网上怎么申报小微企业
  • 统一社会信用代码查询官网
  • 公司公章丢失登报后又找到了
  • 营业收入大于营业成本居然亏损
  • 债权转让的方式有哪几种
  • 财务费用包括哪些主要内容
  • 转账和电汇哪个便宜
  • 苹果官网iPhone12
  • 王者荣耀花木兰打法教学
  • 社保费税前扣还是税后扣
  • 住房补贴缴纳比例是多少
  • 商业承兑汇票提示承兑期限
  • 商贸企业税收优惠政策
  • win10蓝牙共享网络给手机
  • PHP:shell_exec()的用法_命令行函数
  • 莱茵地区在德国哪里
  • vue错误提示
  • 今日冬至有什么讲究吗
  • framework for
  • 以前年度损益调整结转到哪里
  • php的hashtable
  • 微信小程序开发平台
  • ICLR‘23 UnderReview | LightGCL: 简单而有效的图对比学习推荐系统
  • 微信利用php创建文件
  • wordpress怎么用
  • 小企业会计准则没有以前年度损益调整科目
  • 非公党建党费收缴
  • java一天速成
  • 电商收服务费合法吗
  • 个税返还手续费怎么做账
  • 收到银行手续费已做后期收到发票怎么做
  • 关税怎么入账
  • 管家婆怎样月末结账?
  • 小微企业免税额度是多少
  • 抵账的车买了什么后果
  • 年底本年利润如何处理
  • 非税收入专用票据包括什么
  • 新成立的公司哪个地方能查到
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 餐饮行业月末结转成本怎么算
  • 原始凭证丢了判刑吗
  • 如何做好企业安全生产工作
  • SpamSubtract.exe - SpamSubtract是什么进程
  • 英雄联盟支持win7
  • runservice.exe - runservice是什么进程 有什么用
  • linux如何修改账户名
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • windows10保存的文件一般在哪里
  • 深入理解新发展理念心得体会3篇
  • u3d官方
  • 亲测源码论坛
  • 国家税务总局电子发票
  • 怎样从税务局网上交医保
  • 珠海自助征信查询机
  • 营转非的政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设