javascript - HTML 分页问题

标签 javascript html node.js ejs

我正在将 HTML 转换为 PDF,它工作得很好,但我对数据的显示方式有疑问。

我有一个字符串数组,我正在循环它们并在我的 ejs 模板中显示它们。例如:

<div style="page-break-after: auto; padding: 10px;">
  <h3>Cost Saving Calculation:</h3>
  <p><%= modules[i].costSavedInfo %></p>
</div>

<div style="page-break-after: auto; padding: 10px;">
  <h3>Culture Change</h3>
  <p><%= modules[i].cultureChange %></p> 
</div>

<div style="page-break-after: auto; padding: 10px;">
  <h3>Other Efficiency</h3>
  <p><%= modules[i].otherEfficieny %></p>
</div>

问题:

生成 PDF 后,文本将显示在 2 页上,如下所示:

enter image description here

在上图中,一半文本位于一页 pdf 页面上,另一半位于第二页上。

我不确定这是否可能,但如果要跨 2 个页面显示,我如何更改将文本移动到新页面的 HTML。现在数组中文本的长度可以是任何长度。没有字数限制。

这可能吗?

最佳答案

当分页符使段落困惑时遇到的问题称为孤儿和寡妇。

您可以通过 CSS 定义在破坏页面之前有多少行不分隔。

请查看这些说明:

widows - “CSS 中的 widows 属性控制可以落入新页面的段落的最小行数。”

orphans - “orphan 属性控制旧页面上可以保留的段落的最小行数。”

我认为,您想要定义这两个属性以获得有意义的输出。

关于javascript - HTML 分页问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45458009/

相关文章:

javascript - DOM 准备好后 Jquery 未定义元素

javascript - 如何在加载运行后使用 javascript 提供调用函数的选项

javascript - 如何将 Google map 与 Marko.js 和 Lasso.js 结合使用并将全局变量链接到其他模板

javascript - 使用 JavaScript 定义 GraphQL 查询/突变的巧妙方法

javascript - 任何人都可以帮助我使用以下 JScript 吗?

javascript - 将 JSON 结果绑定(bind)到下拉列表

javascript - mongodb:无法使用谷歌云功能将Many插入到MongoDB Atlas服务器

javascript - WebGL:INVALID_VALUE:texImage2D:Chrome 中没有视频错误

jQuery 在每次输入后添加元素

node.js - npm postinstall 使用多个命令失败