JSPDF如何能保证分页时,内容不被切开,大家又是如何实现的呢?
目前我是通过网上最常见的截图方式(尺寸是A4纸大小),然后再生成pdf。但有个问题,因为这个div容器中的内容不可控,有的时候图片或文字或一个div里边的内容就被切开了,求大神指导,最好原生的JS实现(最好有这个方式的解决方案,多谢各位)。
还有个思路就是把div根据内容,直接生成出多个div,然后jspdf直接遍历这些div直接导出,这样文字和图片倒是可以保证不被分割,但有的css样式会在下一个div刚开始的时候就会不生效,例如:第一个div长度够了,第二个长度开始的时候有一个 <h2>第二段开始</h2>,这样根据字符的长度计算的,就可能把h2留在了第一个div,里边内容在第2个div,就会失去样式。
在JSPDF中确保分页时内容不被切割,可以考虑以下方法:
page-break-before
、page-break-after
和page-break-inside
,可以控制内容在分页时的行为。这些样式可以应用于元素或其父元素,以确保内容在分页时不会被切割。addPage()
方法在需要分页的位置添加新页面。word-wrap
、overflow
和white-space
等属性来控制内容的换行和溢出行为。html2canvas
可以将HTML元素转换为Canvas,然后再生成PDF,这样可以更好地控制内容的布局和分页。希望这些方法能够帮助您解决问题。如果您需要更具体的代码示例或进一步的帮助,请提供更多细节。
问题内容: 我想将一些div转换为PDF,并且尝试了jsPDF库,但没有成功。看来我不明白我需要导入什么才能使库正常工作。我已经看过这些示例,但仍然无法弄清楚。我尝试了以下方法: 在jQuery之后: 用于测试目的,但我收到: 身体的第一个div 在哪里。 问题答案: 您可以按如下方式使用html中的pdf, 步骤1:将以下脚本添加到标题 步骤2:添加HTML脚本以执行jsPDF代码 对此进行自定
问题内容: 我正在建立一个多面搜索,在该搜索中序列化表格数据并用于确定要使用的内容。我有两个主要部分,即侧边栏()和结果区域(),所有部分都包装在wrapper()div中。 当我以这种方式执行它时,表单将继续按预期运行(将结果异步加载到change()上。) …但是 也必须加载表单,这一点很重要 ,因为搜索结果会动态填充这些方面。 当我将变量更改为整个包装器分区时… ..表单首次提交更改,但是在
我有一个小计算器,我正在添加到我的HTML。它有几个下拉选择的东西,当一个人点击提交按钮,我想显示一张图片在计算器下面我的HTML。我尝试使用javascript函数:document.write(),但这会清除整个页面。有没有一种方法,我可以得到一个javascript函数运行,它只添加图片到我的页面时,提交按钮被单击? 下面是我的代码的基本大纲,其中有我遇到的问题: 是否可以使用某种内部HTM
问题内容: 编写打印样式表时,有一种方法可以确保图像始终仅在单个页面上,而不是跨多个页面。图像比页面小得多,但是基于文档流,它们最终位于页面底部并被分割。我看到的行为示例如下: 我想要什么 所有这些时候,我都抱怨LaTeX中的浮动,在这里我要求的是相同的功能…可以做到这一点吗?我不必担心它是否适用于所有浏览器,因为这通常只是我要编写的一次性文档,现在变成PDF。 问题答案: 我能想到的唯一方法是使
本文向大家介绍如何在JavaScript中获取iframe的内容?,包括了如何在JavaScript中获取iframe的内容?的使用技巧和注意事项,需要的朋友参考一下 要获取body的内容,可以获取 src 属性或尝试以下代码片段-
我有一个关于Javascript和HTML的测试。一切正常。我关心的是,我需要保存高分的方式,其中他们将显示在另一个子页面。我真的不知道如何正确使用本地存储...我所知道的是它只能存储字符串,并且可以对对象进行字符串化。我试过下面的代码,但总是失败。