为了账号安全,请及时绑定邮箱和手机立即绑定

jspdf lib中fromhtml方法的问题

jspdf lib中fromhtml方法的问题

小唯快跑啊 2021-10-21 11:07:38
我需要将 html 转换为 pdf,我找到了 jspdf lib。但我遇到了一个问题。如果<p>标签中包含一些这样的文本:text<br /><br />text它不起作用。我在控制台中有以下错误:Uncaught TypeError: Cannot read property '1' of undefinedat Renderer.renderParagraph (from_html.js:967)at Renderer.setBlockBoundary (from_html.js:1018)at DrillForContent (from_html.js:529)at DrillForContent (from_html.js:497)at from_html.js:669at done (from_html.js:539)at loadImgs (from_html.js:569)at process (from_html.js:667)at Object.jsPDFAPI.fromHTML (from_html.js:1105)at saveDocument (index.js:17)在脚本导入中,我有下一个模块:jquery.min.jsjspdf.min.jssplit_text_to_size.jsfrom_html.jsstandard_fonts_metrics.jsHTML:<div id="blank">     <p>some text<br /><br />another text</p>   </div><button onclick="saveDocument();">Save PDF</button>JavaScript:function saveDocument() {    var pdf = new jsPDF();    var content = $('#blank').html();    pdf.fromHTML(content, 15, 15, {        'width': 170    });    pdf.save('document.pdf');}我现在不知道怎么解决?
查看完整描述

2 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

你必须使用单独的<p>标签:


<p>some text</p><br /><br />

<p>another text</p>   


查看完整回答
反对 回复 2021-10-21
?
ITMISS

TA贡献1871条经验 获得超8个赞

最终使用https://www.npmjs.com/package/html2pdf-fix-jspdf,它通常是 jspdf 的包装器。

在我的情况下,单独的 p 标签是不可能的,我为此尝试了所有可能的解决方案。喜欢使用

和 \r\n 但在我的情况下没有任何作用。

只是分享,因为它可能会有所帮助


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 412 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信