2014-01-23 77 views
1

我目前正在創建一個phonegap應用程序,可以讓您輸入數據,然後使用該數據創建PDF。 輸入完成,但我找不到任何東西用Javascript製作PDF。到目前爲止,我只找到jsPDF,但不支持表格。 該應用必須離線工作。 有人有想法嗎?使用Javascript創建帶表格的PDF

+0

你可以使用pdf.fromHTML()來創建表格,但是你必須首先生成一個HTML表格。 – liftarn

回答

3

pdfmake讓我們來輕鬆創建表格。

它可以自動重複標題,支持列/行跨度,並附帶很多其他選項。

有一個在the playground

+0

請[在您的答案中指出](https://stackoverflow.com/help/behavior)您是pdfmake的創建者。否則,它看起來像腳踏車。 –

+0

沒有其他js lib支持將嵌套表導出爲pdf。 'pdfmake'很棒。 –

+0

雅自動重複功能真的很棒,但有時它不能完美工作。重複的標題重疊內容。 @bartekp你知道如何停止自動重複表頭嗎? –

4

爲表一個例子,我想用jsPDF生成的表,所以我做了一個表格插件它。一探究竟! jspdf-autotable它具有我在表格插件中查找的所有功能。

  • 自動寬度(頁面寬度的100%或僅在需要儘可能多)
  • 在同一頁
  • 在多個頁面
  • 自定義頁眉和頁腳
  • 多個表自定義樣式
  • Examples

enter image description here

0

jsPDF爲使用jsPDF-AutoTable插件的表提供良好的支持。

jsPDF和pdfmake是廣泛用於生成PDF的兩個JavaScript庫。我都用了,想分享幾點我觀察:

jsPDF

  1. 性能是非常好的。我將能夠在5-6秒內生成2000 頁面的PDF。
  2. 它不支持utf-8格式,即您將無法使用中文,土耳其語和其他語言呈現pdf 。
  3. 它不支持表格中的行分割和表格。如果要生成的不到40頁的PDF

pdfmake

  1. 表現都非常好。如果您生成larged pdf,性能會呈指數級下降。幾乎殺死瀏覽器。
  2. 支持utf-8格式。
  3. 支持行內中斷和表內表。
  4. 易於使用。

您可以根據您的要求做出明智的決定。