使用Javascript使用表创建PDF

时间:2014-01-23 10:36:57

标签: javascript pdf cordova documentation-generation jspdf

我目前正在创建一个phonegap应用,可让您输入数据,然后使用该数据创建PDF。 输入已完成,但我找不到任何用Javascript制作PDF的内容。到目前为止我只找到了jsPDF,但是它不支持表格。 该应用必须脱机工作。 有人有想法吗?

4 个答案:

答案 0 :(得分:4)

我想使用jsPDF生成表,所以我为它创建了一个表插件。看看这个! jspdf-autotable它具有我在表插件中寻找的所有功能。

  • 自动宽度(页面宽度的100%或仅根据需要)
  • 多页
  • 自定义页眉和页脚
  • 同一页面上的多个表格
  • 自定义样式
  • Examples

enter image description here

答案 1 :(得分:3)

pdfmake让你轻松创建表格。

它可以自动重复标题,支持列/行跨度,还有许多其他选项。

the playground

中的表格有一个例子

答案 2 :(得分:3)

jsPDF使用jsPDF-AutoTable插件为表提供了很好的支持。

jsPDF和pdfmake是两个广泛用于生成pdf的javascript库。我已经使用了两者,并希望分享我观察到的几点:

<强> jsPDF

  1. 表现非常好。我能够生成2000的PDF 5-6秒内的页面。
  2. 它不支持utf-8格式,即你无法呈现pdf 用中文,土耳其语和其他语言。
  3. 它不支持表格中的换行符和表格。
  4. <强> pdfmake

    1. 如果您生成的页数少于40页,则表现良好。如果生成大的pdf,性能会呈指数级下降。几乎杀了浏览器。
    2. 支持utf-8格式。
    3. 支持表中的行中断和表格。
    4. 易于使用。
    5. 您可以根据自己的要求做出明智的决定。

答案 3 :(得分:0)

Bytescout PDF Generator SDK for Javascript 可能会派上用场:http://bytescout.com/products/developer/pdfgeneratorsdkjs/index.html

确保考虑目标设备的浏览器不一致。