2017-10-14 58 views
0

我正嘗試在我的應用程序中集成導出到CSV和PDF功能。在Node.JS中將JSON對象轉換爲PDF表格而不創建HTML

我已經使用json2csv庫導出爲CSV,但我遇到了PDF導出問題。

我想將我的node.js代碼中的JSON對象導出爲表格格式的PDF,同時使用列標題中的數組對象鍵(在數組中的所有對象中都是相同的)。

我在線閱讀的大部分資源都建議創建一個用於導出的HTML模板。 但是,我想保留我的泛型功能,以便可以導出任何對象數組,無論數組對象中的鍵(列)的數量如何,因此靜態HTML模板想法顯然不適合我的需求

另外,我希望能夠在橫向模式下而不是在縱向模式下生成PDF。

我該如何做到這一點?

在此先感謝。

回答

0

這是一個很好的方法來保持您的PDF版面獨立於您的數據和HTML演示文稿 - 通常它們應該是不同的,適合用途。這意味着您需要將您的JSON作爲數據發送到PDF創建過程。爲此,如果您可以將服務器端包含爲生成選項(並且我不能建議任何不通過HTML轉換的JavaScript PDF工具),那麼您將擁有最廣泛的選項。

這意味着您的服務器上的JSON數據調用PDF創建過程。根據您的服務器平臺,您可以使用各種與平臺語言(例如Java/PHP)綁定的PDF工具或與語言無關的Web服務API。如果你提到你的服務器選項,我可能會提出一些建議。

我希望有幫助。

+0

我在AWS上使用Node.JS 6.10.0 Lambda –

+0

但是,對於10個列表,我不想創建10個不同的模板 –

+0

當然,您至少需要2個模板(縱向和橫向)。我不太瞭解AWS上的Node.JS以提供廣泛的選項。對我來說,唯一可能適合的事情就是爲像Docmosis這樣的服務創建一個Web服務(http post/rest call)(請注意,我爲Docmosis工作)。 Docmosis模板可支持從表格中剝離列和/或根據列數選擇不同的表格,但不能「水平增長」。目前我沒有更好的建議。 –