当前位置: 首页 > news >正文

网页打印与导出word实现在A4纸上相同效果

在工作中遇到这样一个需求,客户要求: 1、实现在浏览器中打印和导出到word中,要求浏览器打印出来的效果和word中打印的效果基本一致。2、打印的内容要自动分页,第一页的顶部有文件头,最后一页的底部有页尾。

这里记录一下实现的步骤:
首先明确几件事:

  • 1英寸=25.4毫米 即1厘米=1/2.54英寸
  • 分辨率是指是一英寸面积内像素的个数
  • 在Windows系统的网页打印中默认采用的是96dpi,Mac系统中默认的是72dpi。
  • A4纸规格尺寸为210mm×297mm

通过以上计算后可得A4纸96dpi下的分辨率约为793.7px×1122.5px,向下取整为宽793像素和高1122像素,这是我们在制作网页的时候需要的像素。
假设word中取边距为上下2.54cm,左右3.18cm,即向下边距1英寸,左右边距约1.25英寸,按96pdi计算,上下边距96px,左右边距约为120px。
宽793像素和高1122像素去掉边距,在网页中要打印的内容应为 553px* 930px。
更简单的方法,使用类似photoshop的工具新建文件,直接能够得出以上答案。
在这里插入图片描述
在这里插入图片描述
二、
浏览器打印机和导出word支持的样式,由于网页
使用媒体查询针对打印样式设置,要针对差异设置打印的样式覆盖掉之前的默认样式。
设置纸张、方向、页边距

@media print {@page {size: A4 portrait; margin: 2.54cm 3.18cm;}
}

未完待续…

http://www.lryc.cn/news/23982.html

相关文章:

  • 备战英语6级——记录复习进度
  • 实例10:四足机器人运动学逆解可视化与实践
  • Elasticsearch7.8.0版本优化——路由选择
  • Go常量的定义和使用const,const特性“隐式重复前一个表达式”,以及iota枚举常量的使用
  • Git学习(1)pro git阅读
  • PHY自协商
  • 【大数据离线开发】8.2 Hive的安装和配置
  • Capture Modules:车载网络报文捕获模块
  • 数据结构与算法系列之时间与空间复杂度
  • Python代码使用PyQt5制作界面并封装
  • 【Node.js】MySQL数据库的第三方模块(mysql)
  • Docker中安装并配置单机版redis
  • 模拟微信聊天-课后程序(JAVA基础案例教程-黑马程序员编著-第八章-课后作业)
  • html2canvas将页面dom元素内容渲染成图片保存至本地
  • 前端进阶JS运行原理
  • Python识别二维码的两种方法(cv2)
  • 用一个例子告诉你 怎样使用Spark中RDD的算子
  • 什么是跨域? 出现原因及解决方法
  • 低代码系统能够解决哪些痛点?
  • 华为OD机试题,用 Java 解【两数之和绝对值最小】问题
  • AcWing算法提高课-3.1.1热浪
  • 华为OD机试题【最差产品奖】用 C++ 编码,速通 (2023.Q1)
  • NFT市场大战:Blur市场地位可持续吗?
  • 初识CSS
  • kubernetes(k8s)知识总结(第3期)
  • 浅谈跨境电商运行模式
  • Memcached
  • Unity UGUI 拖拽组件
  • 面试总结——react生命周期
  • 初探推荐系统-01