使用Javascript从div中的HTML生成PDF
需要完成的任务是将div的内容与ID转换将“pdf”转换为 PDF 文档。该 PDF 文档必须自动下载,文件名为“foobar.pdf”。
虽然 jspdf 通常用于 PDF 生成,但其文本功能限制提出了挑战。它只接受字符串值,而需要 HTML 输入。为了解决这个问题,需要插件,例如jspdf.plugin.from_html.js和jspdf.plugin.split_text_to_size.js。以下是如何使用这些插件来实现所需的结果:
jspdf.js jspdf.plugin.from_html.js jspdf.plugin.split_text_to_size.js jspdf.plugin.standard_fonts_metrics.js
<!DOCTYPE html> <html> <body> <p>
var doc = new jsPDF(); var elementHandler = { '#ignorePDF': function (element, renderer) { return true; } }; var source = window.document.getElementsByTagName("body")[0]; doc.fromHTML( source, 15, 15, { 'width': 180,'elementHandlers': elementHandler }); doc.output("dataurlnewwindow");
此方法将创建一个包含文本“打印此到pdf。”
需要注意的是,特殊元素处理程序主要处理当前版本中的 ID。因此,使用类选择器(例如“.ignorePDF”)不会产生预期的结果。
此外,jsPDF 缺乏对 CSS 样式的支持,并且只会打印文本节点内的文本。因此,文本区域和类似元素的值不会包含在 PDF 中。
以上是如何使用 JavaScript 从 Div 中的 HTML 生成 PDF?的详细内容。更多信息请关注PHP中文网其他相关文章!