我还有一个angularjs应用程序,其中有一个分页表。这个应用程序调用REST API,它以JSON格式将数据返回给我的角度应用程序。该数据以分页表格形式表示。 (让我们说应用程序) 我需要将整个数据导出为pdf。
到目前为止,我使用的方法是here。
我已成功导出为pdf,但只导出第一页而非导出的页面。
我找到了很多使用angularjs导出到pdf的stackoverflow的链接。但他们都没有关于处理分页部分的信息。
有人可以帮我把整个表格(用分页显示)到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将数据传输到新选项卡,因为我的数据非常大,我不知道它是否聪明或者不使用它,但当时它是一个解决方案。