关于HTML转Word文档后的分页问题(page-break-after:always 无效?)的解决方案

       正在做的项目中需要将HTML转为Word文档(此处先不管是doc还是docx,因为经过测试此方法针对二者都有效),但是遇到了一个问题:有些内容需要另起一页,即插入分页符。网上搜索得到的答案是要分页的地方插入一行代码:

<div style='page-break-after:always;'></div>

       但是注意,经过测试,此行代码仅对转PDF文档有效。在Edge浏览器内核下转为Word文档后并不能实现分页,并且doc和docx解析结果也是不一样的。(doc只是换行了,docx则是鬼畜了)

       绞尽脑汁想了一天后,恍然大悟,通过反向思维,我首先建立一个Word文档,然后插入分页符,再将其另存为HTML文件,打开后发现其分页符是这样写的:

<span lang=EN-US style='font-size:10.5pt;font-family:等线'><br clear=all
style='page-break-before:always'>
</span>

精简一下,就是最外侧必须套一层<span>标签!

所以我们的分页符最终可以这么写:

<span><br clear=all style = 'page-break-before:always' ></span>

此问题解决,doc和docx通用,但注意,这么写的话如果转PDF则是不能正确解析的,如需转PDF只需正常像网上所说用div的方法就OK。

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值