2017-02-24 60 views
0

我已经在使用了NG-repeat标签填充在一个表中的数据角JS创建了一个页面。我使用了一些格式和colspan。我正尝试以pdf格式导出表格。我曾尝试以下方法:导出表与合并单元格和格式在角JS

  1. htmltoCanvas:用下面的代码:

    $scope.export = function(){ 
        html2canvas(document.getElementById('exportthis'), { 
        onrendered: function (canvas) { 
         var data = canvas.toDataURL(); 
         var pdf = new jsPDF('landscape','pt','letter');  
         pdf.addImage(data, 'JPEG', 0, 0); 
         pdf.save("download.pdf"); 
        } 
        }); 
    } 
    

我现在所面临的问题是:因为它表转换成图像,我不能复制的内容,也如果表(比页以上)太庞大了它给出了一个空白的PDF文件。

  1. 我用jspdf不支持colspan,格式也丢失。

请指教。

+0

由于某种原因,我不能代码,道歉为... –

+0

不知道的一个很好的客户端解决方案。 wkhtmltopdf使用webkit工作服务器端来渲染pdf,你也可以使用phantomjs本身来做到这一点,但客户端我见过的唯一的PDF生成器需要特定的数据模型来生成页面。您可以使用现在正在尝试的方法来缩放事物,但可能会更好地获得可以更直接地呈现它的内容。 – shaunhusain

回答

0

发现周围的工作来解决我的问题。将它作为答案发布,因为它可能会帮助有同样问题的人。我现在用的是打印选项,因此我能够保存DIV与格式。