我需要将 html 转换为 pdf,我找到了 jspdf lib。但我遇到了麻烦。如果<p>
标签里面包含一些这样的文本:text<br /><br />text
它不起作用。我在控制台中有以下错误:
Uncaught TypeError: Cannot read property '1' of undefined
at 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:669
at 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.js
- jspdf.min.js
- split_text_to_size.js
- from_html.js
- standard_fonts_metrics.js
HTML:
<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');
}
我现在不知道怎么解决?