2014-01-23 75 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. 易于使用。

您可以根据您的要求做出明智的决定。