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

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

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

  • 税务专业是什么学位
  • 职工报销的医药费计入什么科目
  • 不是公司员工可以举报公司不交社保吗
  • 公司注销员工的人身损害赔偿
  • 一般纳税人小微企业印花税优惠政策
  • 新会计准则土地使用权摊销处理
  • 企业资产重组是不定期清查吗
  • 做内帐和外账需要多久
  • 短期投资款取消退回计入什么科目?
  • 承包外单位食堂会计怎么做账
  • 拨款和支出的区别
  • 外聘技术人员合同
  • 固定资产月底怎么处理
  • 生产车间计提折旧分录
  • 税控盘这个月没有反写会怎么样
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 车辆一次性入费用会计分录
  • 公司没有设年终奖要报税吗
  • 一次性离职补偿个税
  • 金三地税系统如何安装客户端插件?
  • 非基本人员单位部分
  • 当月工资补扣个税吗
  • 对公直接转私人卡会怎么样
  • 财务部水电费会计分录
  • 网上抵扣发票操作
  • 自产货物自用账务处理
  • 投资者减除费用30000
  • 电脑休眠和睡眠什么差别
  • win11系统开机密码设置
  • 工业园租金大概是多少
  • 网络公司的财务主要做什么
  • cpu天梯图,最新
  • 设置bios 密码
  • 0x80070035无法访问
  • 电脑中病毒有什么危害
  • 锁定任务栏不管用
  • linux 文件夹压缩
  • Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
  • 基金管理人业绩报酬分配模式
  • 收到发票已入账,退回怎么做账
  • 新产品研发费的会计分录
  • mac安装wine教程
  • 企业所得税如何更正申报
  • 装修费用当月摊还是次月摊销
  • chattr i
  • 企业退税要用税吗
  • 开具增值税专用发票是什么意思
  • 利息支出会计科目
  • 差旅费报销可以直接从公账转到个人账户吗
  • 失控票要在抵扣当月转出吗
  • 金蝶做账流程视频
  • 一般纳税人哪种税
  • 怎么定义一个注解
  • sqlserver2005使用
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 固定制造费用差异的意义
  • 货款去零头分录
  • 代开专票作废了扣了两次税怎么办?
  • 银行收到工伤保险费怎么做分录
  • java下一页
  • mac下mysql密码忘记了怎么办
  • xp系统怎样创建网络连接
  • 教大家如何重做作业
  • winxp回收站在哪里
  • ubuntu中用root删除文件夹
  • 苹果电脑重新安装macos失败
  • [下载转存] 经验本题库源文件下载转存 秒结
  • office解压后如何安装
  • redis-stat监控
  • centos7软件安装
  • windowsxp打不开网页怎么办
  • win7未能启动怎么办
  • win10图标预览
  • win10系统onenote不能用
  • opengl的函数
  • js判断手机号
  • 每日一个linux命令
  • android:excludeFromRecents="true"
  • 白酒消费税加征
  • 税务管理工作检讨书范文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设