答案 0 :(得分:15)
正如this post中所述,您可以使用jsPDF库来执行此操作。
同时获取html2canvasJS将文档元素转换为画布以修复CSS。
<强> JS:强>
let doc = new jsPDF('p','pt','a4');
doc.addHTML(document.body,function() {
doc.save('html.pdf');
});
<强> HTML:强>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script>
<div id="content">
<h1 style="color:red">Hello World</h1>
<p>this is a PDF</p>
</div>
演示: JSFiddle
您也可以使用按钮(see initial post for details)
触发下载答案 1 :(得分:1)
下载最新版本的jsPDF。
在项目中包含以下脚本: