2016-08-04 130 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的數據得到新的標籤,因爲我的數據是相當大的,我不知道它是否聰明或不使用,但當時它是一種解決方案。