我的要求是将HTML内容转换为PDF(或pdf数据网址) . 这应该在客户端使用JavaScript完成,并且在将HTML转换为PDF时,应该正确呈现所有样式(CSS) . 样式可能已与其他css文件链接 . 这可能吗?是否有任何JavaScript库来完成此任务?
编辑:我试过jsPDF库,它从html内容生成pdf文件,但 does not work with css styles
以下是我用于创建pdf文件的AngularJS指令的一部分:
link : function(scope, element, attrs) { element.bind('click', function(evt) { evt.preventDefault(); printPreview(); setTimeout(function() { var data = generatePrintData(); var doc = new jsPDF(); doc.fromHTML( data, 10, 10, { 'width': 180 } ); if(scope.user!=null) var name = scope.user.toString() + ".pdf"; else var name = "unknown_user.pdf" doc.save(name); }, 0); });
1 回答
以下是我用于创建pdf文件的AngularJS指令的一部分: