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

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

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

  • 拼多多怎么退货(拼多多怎么退货寄回去步骤)

    拼多多怎么退货(拼多多怎么退货寄回去步骤)

  • 快手极速版怎么获得金币(快手极速版怎么卡无限金币)

    快手极速版怎么获得金币(快手极速版怎么卡无限金币)

  • 快手怎样设置作者赞过(快手怎样设置作品仅自己可见)

    快手怎样设置作者赞过(快手怎样设置作品仅自己可见)

  • 小米手机卡顿反应慢怎么解决(小米手机卡顿反应慢怎么解决红米手机开发者)

    小米手机卡顿反应慢怎么解决(小米手机卡顿反应慢怎么解决红米手机开发者)

  • 8p屏幕失灵怎么关机(8p屏幕不灵解决方案)

    8p屏幕失灵怎么关机(8p屏幕不灵解决方案)

  • wlan有个感叹号是什么意思(wlan有个感叹号怎么回事)

    wlan有个感叹号是什么意思(wlan有个感叹号怎么回事)

  • 三星s9和s9+的区别(三星s9和三星s9+的区别)

    三星s9和s9+的区别(三星s9和三星s9+的区别)

  • vivox30充电慢(vivox30手机充电变慢是为什么?怎么解决?)

    vivox30充电慢(vivox30手机充电变慢是为什么?怎么解决?)

  • 淘宝授权失败怎么回事(淘宝宝贝授权)

    淘宝授权失败怎么回事(淘宝宝贝授权)

  • 任务栏不见了怎么办(任务栏不见了怎么关机)

    任务栏不见了怎么办(任务栏不见了怎么关机)

  • v30pro支持无线充电吗(v30 pro 无线充)

    v30pro支持无线充电吗(v30 pro 无线充)

  • 携程返现如何提取(携程返现如何提现到微信)

    携程返现如何提取(携程返现如何提现到微信)

  • 华为p30能拍月亮吗(华为p30por拍月亮)

    华为p30能拍月亮吗(华为p30por拍月亮)

  • 如何快速查找表格中的内容(如何快速查找表格中不同的数据)

    如何快速查找表格中的内容(如何快速查找表格中不同的数据)

  • 抖音没有播放量怎么办(抖音没有播放量怎么养号)

    抖音没有播放量怎么办(抖音没有播放量怎么养号)

  • 抖音怎么制作合拍视频(抖音怎么制作合拍视频让别人合拍)

    抖音怎么制作合拍视频(抖音怎么制作合拍视频让别人合拍)

  • 云闪付app怎么刷公交(云闪付app怎么刷京东白条)

    云闪付app怎么刷公交(云闪付app怎么刷京东白条)

  • 华为p30手机扫描文件功能在哪里(华为P30手机扫描功能)

    华为p30手机扫描文件功能在哪里(华为P30手机扫描功能)

  • oppok3怎么关闭后台

    oppok3怎么关闭后台

  • 什么是白条分期付款(白条分期是正规平台吗)

    什么是白条分期付款(白条分期是正规平台吗)

  • 海康视频WEB插件 V1.5.2 开发总结(海康威视网页插件下载)

    海康视频WEB插件 V1.5.2 开发总结(海康威视网页插件下载)

  • TypeScript和JavaScript的区别,全面解读超详细(typescript和javascript那个更高级)

    TypeScript和JavaScript的区别,全面解读超详细(typescript和javascript那个更高级)

  • 【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)(web自动化测试平台)

    【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)(web自动化测试平台)

  • 拍卖公司没开发票违法吗
  • 零售价是含税价还是不含税价
  • 增值税发票综合服务平台错误代码35
  • 政府转让土地使用权
  • 汇算清缴补交所得税怎么做凭证
  • 红冲以前年度的费用怎么做账
  • 收到扶贫款怎么做会计分录
  • 企业工程款发票税率是多少2021
  • 财务方面的管理思想
  • 会计大写数字金额书写规则
  • 什么情况可以减免税收
  • 个税手续费返还会计分录
  • 计提折旧需要减去预计净残值吗
  • 政府性搬迁补偿收入的税务处理
  • 折旧方法改变属于会计政策变更还是估计变更
  • 增值税汇总纳税政策文件
  • 应收账款管理制度设计毕业设计
  • 固定资产并账
  • 普票丢失用第一联的复印件入账可以么
  • 预交电费有发票吗
  • 城市创建税务人在行动
  • 增值税发票过期了,对方可以重开吗
  • 专票当月未认证怎么处理
  • 小规模自开专票怎么交税
  • 个人转支票属于什么业务
  • 进口原木的增值税率
  • 定额备用金的账务怎么做
  • 金银首饰的消费税在什么环节
  • win1020h2更新0x800f081f
  • 电脑任务栏在右边怎么调回下边
  • mac os右键
  • kb4586853更新
  • linux怎么更改账户名
  • 公司搞活动买的车能买吗
  • 含税价怎么计算增值税
  • 会计准则长期待摊费用开始计提摊销的时间
  • 马赛马拉国家保护区内动物
  • php短网址生成算法
  • groupinfo命令
  • 应付工资怎么记账
  • 个人所得税其他扣除300一个月
  • 所得税费用本期金额怎么算
  • sql server 2008数据库密码忘记
  • 工会经费多久缴纳一次
  • 员工退回备用金怎么写收据
  • 年终奖金个人所得
  • 房地产企业怎么交房产税
  • 主营业务收入记多栏还是三栏
  • 装订凭证需要注意事项
  • 公司员工机票可以抵扣多少呢
  • 待摊费用和预付费用的区别
  • 招待费用的进项发票可以抵扣吗
  • 结转本月福利费会计分录
  • 废品损失是什么要素
  • 管家婆里面的记账凭证怎么做?
  • 备用金的支取流程图
  • 公司注销剩余的存货怎么处理
  • 数据库的常用语句
  • windows许可证即将过期怎么办知乎
  • win8出现问题需要重启
  • centos安装教程详解
  • graphics.dll
  • 微软被告
  • WIN10系统安装教程
  • window8设置在哪里
  • win10天气系统怎么弄掉
  • 请问在javascript程序中
  • tree cmd
  • 网页布局设计的一般步骤
  • 检查shell脚本有无语法错误
  • windows下为啥没有观看电视的软件
  • js prev()
  • comparable接口怎么用
  • 湖北省电子税务局操作指南
  • 河南税务报到
  • 深圳国家税务总局
  • 福建省税务局 电子
  • 税务数据清理变态
  • 蓬溪房价2020最新消息
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设