使用AngularJS导出为PDF

时间:2016-08-04 14:32:01

标签: angularjs export-to-pdf

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

到目前为止,我使用的方法是here

我已成功导出为pdf,但只导出第一页而非导出的页面。

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

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

1 个答案:

答案 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将数据传输到新选项卡,因为我的数据非常大,我不知道它是否聪明或者不使用它,但当时它是一个解决方案。