我的要求是将HTML内容转换为PDF(或pdf数据网址)。这应该在客户端使用JavaScript完成,并且在将HTML转换为PDF时,应该正确呈现所有样式(CSS)。样式可能已与其他css文件链接。这可能吗?是否有任何JavaScript库来完成此任务?
编辑:我试用了jsPDF库,它从html内容生成pdf文件,但不适用于CSS样式
答案 0 :(得分:0)
以下是我用于创建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);
});