最近项目中使用lodop控件进行打印操作,由于之前也使用过所以并没有感觉有什么问题,不过在进行超文本打印分页的时候却发现连续出现了空白页,这是我很奇怪,于是第一反应就是给分页错误的超文本内容加上背景色,查看打印范围:

LODOP.ADD_PRINT_HTM("15mm", "5mm", "190mm", "263mm", '<style>*{background:#000}</style>'+escape2Html(data.fourthPage));

加入了<style>*{background:#000}</style>预览结果:

可以看到超文本打印范围并没有超出打印区域,而且实际情况是连续出现了3张空白页,所以基本可以排除是由于超文本中空白空间太多而造成的分页错误。继续查看js代码,在同事的提醒下发现在这个分页语句前面,我还用了3个LODOP.NewPage()强制分页:

LODOP.ADD_PRINT_HTM("2mm", "0mm", "206mm", "100%", firstPageStyle+data.firstPage);
LODOP.NewPage();
LODOP.ADD_PRINT_HTM("2mm", left, "190mm", "297mm", data.secondPage);
LODOP.NewPage();
LODOP.ADD_PRINT_HTM("2mm", left, "190mm", "297mm", data.thirdPage);
LODOP.NewPage();

会不会是这个原因呢,对比以前的打印js代码我把LODOP.NewPage()改成了LODOP.NewPageA();重新预览打印发现这次分页终于正常了。
LODOP.NewPage()和LODOP.NewPageA()的区别,如果前面打印项自动分页不止一页,如果想要后面的页不重叠分页后的内容,应该用LODOP.NewPageA()。
LODOP.NewPage();强制分页,前面的自动分页会覆盖后面的页面,和后面页面内容同时输出。
LODOP.NewPageA();强制分页,前面的自动分页,后面的页面会在自动分页的后面添加新页面。
简单解释就是:LODOP.NewPage();强制分页,后面的内容会从第二页开始打印,如果第二页本来有内容会产生覆盖。LODOP.NewPageA();强制分页,后面的内容会从前面的内容打印完的地方另起一页打印。

LODOP打印分页出现空白页相关推荐

  1. vue 打印出现多余空白页的情况

    vue 打印出现多余空白页 这种情况可以首先去关注 v-print 所绑定的 盒子的高度 ,可以给盒子高度设置成auto 或 100% . 这样不行的话再去关注 margin 和 这个盒子内部元素的高 ...

  2. java打印空白页_java - DocPrintJob在随机主机上打印空白页 - 堆栈内存溢出

    我在各种主机和打印机上打印包含某些标签的PDF时遇到问题. 在某些主机上,我的应用程序打印了许多空白页,但在其他主机上,一切正常. 我不知道为什么. 我没有任何空异常或其他东西. 在装有Linux和带 ...

  3. word转pdf出现空白页解决

    word转pdf出现空白页解决 看是否出现空白页,在打印预览的时候就可以看见,一般出现在扉页上面 我们在编辑文档的时候,有时并不是从头到尾所有的页面都采用相同的外观.例如,在某些文档中,可能会使用较宽 ...

  4. WORD转PDF时候出现空白页的解决办法

    看是否出现空白页,在打印预览的时候就可以看见,一般出现在扉页上面. 我们在编辑文档的时候,有时并不是从头到尾所有的页面都采用相同的外观.例如,在某些文档中,可能会使用较宽的表格,这时我们就希望这个带有 ...

  5. 关于最近WORD转PDF时候出现空白页的解决办法

    看是否出现空白页,在打印预览的时候就可以看见,一般出现在扉页上面. 我们在编辑文档的时候,有时并不是从头到尾所有的页面都采用相同的外观.例如,在某些文档中,可能会使用较宽的表格,这时我们就希望这个带有 ...

  6. word转PDF出现多页空白页问题

    出现空白页原因:学位论文有封面.负封面.目录.中英文摘要.正文,每一部分的页眉页脚(页码)奇偶页都不相同,页码的格式也不相同,排版方式也不相同,因此在每一部分都要分节,当页眉"分节链接到上一 ...

  7. antd表格显示分页怎么取消_真相!Word里怎么也删不掉的文档空白页原来是这样...

    大家好,我是你们的海宝老师 在Word里,经常会遇到这种情况:文档莫名其妙地多出一个或多个空白页,没啥内容却怎么也删不掉. 不着急,咱们来一一分析. 1.标题前的空白页 像这种标题前面有空白,基本就是 ...

  8. 【JS新手教程】LODOP打印复选框选中的任务或页数

    之前的博文:[JS新手教程]LODOP打印复选框选中的内容 关于任务:Lodop打印语句最基本结构介绍(什么是一个任务) 关于本文用到的JS的eval方法:JS-JAVASCRIPT的eval()方法 ...

  9. 打印html文件都是空白页,我打印时的额外空白页面(IE中除外) – 是我的打印css吗?...

    我正在使用print css来隐藏某些元素,并在我不需要它时停止分页符.用户可以选择在打印之前隐藏部分. 我的问题是,当我打印预览时,总会有一个额外的空白页面(最后在Chrome和Firefox中,在 ...

  10. lodop打印html包含图片,使用lodop.js打印控件打印table并分页等

    使用lodop.js打印控件打印table并分页等 import {getLodop} from '@/utils/LodopFuncs.js' //打印表格 export default{ // n ...

最新文章

  1. 计组--习题--总线
  2. [转]解读手机专业术语
  3. 记录一下MATLAB中ode45函数求解非刚性微分方程
  4. 美国第一台电子计算机是由女程序员编写的
  5. python 获得两个数组(List)交集、并集与差集
  6. 基于 MySQL + Tablestore 分层存储架构的大规模订单系统实践-架构篇
  7. anaconda成功安装fasttext后,无法导入的情况
  8. GitHub 公布了托管平台与美国贸易管制的相关细节
  9. Redis学习总结(17)——Redis 持久化和过期机制复习
  10. 宝藏又小众的金属板材质贴图素材网站分享
  11. 开放有限元分析计算平台介绍
  12. 关于NX UG11.0在visual studio中不能创建模板的问题
  13. 阿里面试题:鹿晗发布恋情,为什么微博挂了?
  14. 1138: C语言合法标识符 C语言
  15. base64的pdf编码转换成pdf文件转换之后一直打不开:未能加载pdf
  16. 【Linux】常用命令
  17. IOS开发大神装逼神器
  18. 异步电动机转子磁动势——转子堵转时
  19. 【学习笔记--FMCW基础知识】
  20. 多媒体——图片——使用相机拍摄图片

热门文章

  1. Landsat 数据其中 Collection 1/2 、Level 1/2、Tier 1/2的区别
  2. 自动驾驶时代,巨头Tier 1的困境与突围
  3. 9门主流编程语言---详细对比
  4. 极速办公(word)如何绘制流程图
  5. idea修改主题后,重新设置字体大小
  6. 【Leetcode Medium】1318. Minimum Flips to Make a OR b Equal to c
  7. 计算机算平方根原理,算术平方根与计算器
  8. 手机的尺寸、分辨率、像素密度的关系
  9. js html post提交表单,JS动态创建表单post提交
  10. js 拖拽上传文件及文件夹