介绍
jsPDF 是一个使用Javascript语言生成PDF的开源库。你可以在Firefox插件,服务端脚本或是浏览器脚本中使用它。
客户端Safari 和 iPhone Safari 支持得最好,其次是Opera和Windows下的Firefox 3等。IE暂不支持。
示例代码:
服务器端可以完美运行。
pdfmake支持中文,但是由于还需要引入font文件,导致文件体积可到十几M,不适合前端。
pdfmake 是基于客户端服务器的 PDF 打印解决方案,完全基于 JavaScript 开发。提供强大的排版引擎
安装:
最后还是采用了后端生成PDF,前端通过接口请求,后端返回PDF Stream,最后前端通过Blob生成PDF并实现下载。
AngularJS中的解决办法
页面中打开PDF
})
如何设置PDF的文件名
遇到的问题
后端采用reset api的方式来写接口。前端框架采用的AngularJS,所以就采用$resouce来调用接口,同样也设置了responseType:arraybuffer
,但是生成的PDF却无法打开。最后还是改为用$http.get()
方式就可以了。
兼容性问题
由于使用了HTML5 API: Bolb,所以只能支持IE10+。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用Angular.js能有所帮助,如果有疑问大家可以留言交流。