首页 文章

仅在客户端使用JavaScript进行HTML到PDF转换

提问于
浏览
4

我的要求是将HTML内容转换为PDF(或pdf数据网址) . 这应该在客户端使用JavaScript完成,并且在将HTML转换为PDF时,应该正确呈现所有样式(CSS) . 样式可能已与其他css文件链接 . 这可能吗?是否有任何JavaScript库来完成此任务?

编辑:我试过jsPDF库,它从html内容生成pdf文件,但 does not work with css styles

1 回答

  • 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);
            });
    

相关问题