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

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

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

  • 简易征收预缴税率怎么算
  • 收到返款计入什么科目
  • 土地增值税和房产税
  • 医院销售药品是干嘛的
  • 本季度盈利可以当季弥补以前亏损吗
  • 应付职工薪酬包括个税吗
  • 应税服务计入什么科目
  • 税收强制执行措施包括哪些
  • 公司的招标代理费计入什么科目
  • 固定资产折旧从入账时间算还是购入时间算
  • 所得税年报流程
  • 小规模保安公司收取服务费时如何开票
  • 免租期间房产税计税依据
  • 递延资产主要包括哪些
  • 基地建设费归哪个会计科目
  • 电脑玩网络游戏一小时多少流量
  • 无形资产如何评估作价
  • 收到短期借款会计分录怎么做
  • 何为职工
  • php执行mysql语句的函数
  • 国有企业融资方案比较
  • 布里奇和瓦内莎
  • laravel技巧
  • 人工智能课程心得体会
  • 残疾人就业保障金计入什么科目
  • js 切面
  • 什么是累计预扣预缴应纳税所得额
  • 【综述】分子预训练模型综述
  • sockas
  • vue开发环境配置
  • 软件开发增值税减免政策
  • 前期认证相符且不符合
  • 专票开户行少写一个字
  • 一般纳税人涉及进项税额转出的有
  • 公司成立开的户叫什么
  • 普通发票有什么
  • 计提坏帐包含其他收入吗
  • 企业公司怎么申请
  • 什么情况下要缴纳房产税
  • 医院哪些地方需要有明显的禁烟标识
  • 单位收风险金是什么意思
  • 出差的住宿费能抵扣吗
  • 怎么调整应收账款分录
  • 客户用个人账户转4s店开公司的机动车发票
  • 记账凭证的项目有哪些
  • 在建工程进项税额抵扣规定
  • 企业低值易耗品的摊销方法有( )
  • MySQL-tpch 测试工具简要手册
  • SQL Transcation的一些总结分享
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • vi修改文件
  • centos如何挂载fc存储
  • LibreOffice 4.1.4 正式版下载
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • win10病毒与防护
  • WIN10系统中软件打开找不到网络共享盘
  • 怎么彻底删除win11安全中心
  • 如何进入xp系统
  • windows8能免费升10吗
  • javascript date format
  • shell脚本语言入门
  • 怎么检测端口通不通
  • our与my的区别
  • JavaScript创建数量n由用户决定的数组
  • inline-block
  • jquery弹出div窗口
  • django应用开发实战
  • typeof的缺点
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • python,字符串
  • JS中call/apply、arguments、undefined/null方法详解
  • js asc
  • js怎么修改
  • jquery 图片
  • swift method swizzling
  • 维修基金交了多少钱怎么查
  • 山东地域分布
  • 纳税人逾期未申报的原因有哪些
  • 广东个体户年报微信申报
  • 纳税服务基本情况总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设