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

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

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

  • 企业所得税和预提所得税
  • 应税劳务销售额税率
  • 简易计税方法的销售额不包括其应纳税额
  • 红利税是什么时候扣的
  • 一般纳税人销项税和进项税如何抵扣
  • 开办费计入管理费用后是否要转出
  • 新会计准则下接会计科目
  • 车辆保险赔款怎么入账
  • 现金交易的发票可以认证
  • 半年付一次房租,房东一般提前多长时间催租
  • 如何查发票真伪发票查询
  • 网络科技公司会计核算及账务处理
  • 会员卡充值赠送金额怎么做账
  • 预收销货款属于负债吗
  • 小规模企业税务简易注销
  • 结转采购材料的实际成本会计分录怎么写
  • 进项票与实际支出金额不符
  • 举办活动购买的东西会计分录
  • 如何设置win10电脑开机不黑屏
  • win11发布时间正式确定
  • linux配置多网卡设置
  • 共管账户和监管账户是一样的吗知乎
  • 企业所得税税款
  • 建筑公司预收账款一般是哪些
  • 公司报销之后钱发到哪
  • 差旅费报销应注意什么
  • pilot coat
  • php服务端开发教程
  • 现金流量的折现值
  • 6月收到4月的单子怎么办
  • 个体户经营餐饮怎么申报
  • php首页
  • 结转个人承担的社保费分录
  • 增值税的征收对象是谁
  • 缴纳残保金工资是实发工资还是应发工资
  • 交易性金融资产入账价值怎么计算
  • 转让无形资产或其他资产
  • 劳务外包合同需要注意什么
  • 公司冲账发票做账流程
  • 汇算清缴退税怎么回事
  • 报销原材料运输费怎么算
  • 房地产竣工验收后结转收入和成本
  • 损益类科目如何记忆
  • 合同终止已开发怎么办
  • 押金为什么要走支付宝
  • 建筑业属于货物经营吗
  • 企业哪些项目可以立项
  • 会计借贷帐
  • mysql 索引 语句
  • Win10系统怎么进入控制面板
  • windows自带截图软件
  • win10改win8.1
  • windows server 2008 r2激活密钥
  • Win10 Mobile 14393.321终于修复Lumia636/638导航栏遮挡
  • centos查看当前yum源
  • win7桌面图标都不见了
  • 文件选项夹在哪里
  • win8.1应用
  • windows8的word在哪里
  • macbook内部
  • win8.1网络设置
  • Win10系统安装步骤
  • Win10预览版镜像
  • replace函数怎么替换
  • 关于加载失败壁纸
  • shell脚本怎么导出
  • 克隆本机系统
  • jquery mobile实例
  • django应用开发实战
  • javascript object oriented 面向对象编程初步
  • js闭包的定义和用途
  • jquery基本知识
  • 应付和未付的区别
  • 小规模增值税减免会计科目
  • 河南电子发票申请流程
  • pdf扫描件怎么弄
  • 北京西城税务局
  • 买房契税发票图片别人看到了有危险吗
  • 自建房交契税需要什么
  • 福建地税网上办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设