jspdf.js在浏览器生成pdf文档,下载文件到本地磁盘
HTML5的时代,浏览器端生成PDF文件,已经是能实现了。放在以前的 flash 时代,js能力很弱,确实做不到。但是现在是可以在浏览器客户端,实现js创建PDF、编辑修改PDF等操作。
下面通过开源的 jspdf.js 实现PDF文件的创建、添加文字
jspdf.js 版本 v2.5.1
https://github.com/parallax/jsPDF
jspdf 文档doc: https://rawgit.com/MrRio/jsPDF/master/docs/index.html
Demo 示例演示
点击按钮,马上能得到js创建的pdf文件,会弹出下载提示,可把PDF下载到本地磁盘。
jspdf demo 的功能
- js创建pdf文件(在浏览器中,不依赖服务器)
- js在pdf文件中插入文字,做pdf编辑,在浏览器中在线编辑PDF
- 下载jspdf.js创建的PDF文档文件,导出到本地磁盘
完整的示例代码
<script src="https://lf9-cdn-tos.bytecdntp.com/cdn/expire-1-y/jspdf/2.5.1/jspdf.umd.min.js"></script>
<script>
function exportPdf() {
var doc = new jspdf.jsPDF({
orientation: 'p',
// orientation: 'l',
unit: 'px',
format: 'a4',
});
doc.text('123 test 456 ' + location.host, 100, 20)
doc.text('123 test ' + Date.now(), 100, 100)
// 注意,不支持 中文,插入中文需要加载较大的字体包
var filename = location.host + 'jspdf-demo.pdf'
doc.save(filename)
}
</script>
<button onclick="exportPdf()">下载pdf文件</button>