2016-08-04 128 views
0

我没有一个带有分页表的angularjs应用程序。这个应用程序调用REST API,将JSON格式的数据返回给我的角度应用程序。该数据以分页表格格式表示。 (让我们说应用程序) 我有需要将这整个数据导出为pdf。使用AngularJS导出为PDF

到目前为止,我使用了一种方法,我发现here

我已经成功导出到pdf,但只有第一页被导出,而不是分页。

我发现了很多带有stackoverflow的链接,以使用angularjs导出到pdf。但他们都没有关于处理分页部分的信息。

有人可以帮我把整个表格(显示分页)转换成pdf吗? 任何其他方法也可以。

+0

这太宽泛了。你至少要尝试不同的方法并讨论它们,提供部分工作或根本不工作的代码。否则,你只是要求别人写一个完整的解决方案。 –

回答

0

我有同样的问题。我是如何解决这个问题的,我创建了一个不同的.html页面来打印整个表格(没有分页,因为你使用的表格导出只打印DOM中的内容)。所以从你的控制器你可以发送你的$ scope.tableData到新的.html页面,打印表格,下载文件并关闭html页面。是的,它需要打开一个新标签,下载后可以自动关闭。

我的代码看起来像

$window.localStorage['tableData'] = JSON.stringify($scope.tableData); $window.open('#/download');,并在同一个控制器我有

if ($location.path() === '/download')...//download function and 
$window.close(); 

我用$ window.localStorage的数据得到新的标签,因为我的数据是相当大的,我不知道它是否聪明或不使用,但当时它是一种解决方案。