使用Javascript创建带有表的PDF

使用Javascript创建带有表的PDF,javascript,pdf,cordova,documentation-generation,jspdf,Javascript,Pdf,Cordova,Documentation Generation,Jspdf,我目前正在创建一个phonegap应用程序,允许您输入数据,然后使用该数据创建PDF。 输入已经完成,但我找不到任何东西可以用Javascript制作PDF。到目前为止,我只找到了jsPDF,但它不支持表。 应用程序必须脱机工作。 有人有主意吗?Bytescout PDF Generator Javascript SDK可能会派上用场: 确保考虑目标设备的浏览器不一致性。让您轻松创建表 它可以自动重复标题,支持列/行跨距,并附带许多其他选项 在中有一个表格示例,我想使用jsPDF生成表格,所以我

我目前正在创建一个phonegap应用程序,允许您输入数据,然后使用该数据创建PDF。 输入已经完成,但我找不到任何东西可以用Javascript制作PDF。到目前为止,我只找到了jsPDF,但它不支持表。 应用程序必须脱机工作。 有人有主意吗?

Bytescout PDF Generator Javascript SDK可能会派上用场:

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

让您轻松创建表

它可以自动重复标题,支持列/行跨距,并附带许多其他选项


中有一个表格示例,我想使用jsPDF生成表格,所以我为它制作了一个表格插件。过来看!它拥有我在表格插件中寻找的所有功能

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

jsPDF为使用插件的表提供了良好的支持

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

jsPDF

  • 表演真的很好。我将能够生成2000年的PDF 5-6秒内翻页
  • 它不支持utf-8格式,即您将无法呈现pdf 中文、土耳其语和其他语言
  • 它不支持行中断和表内表
  • pdfmake

  • 如果生成的pdf页面少于40页,则性能良好。如果生成较大的pdf,性能将呈指数级下降。几乎杀死了浏览器
  • 支持utf-8格式
  • 支持换行和表内表
  • 易于使用

  • 您可以根据自己的需求做出明智的决定。

    您可能可以使用pdf.fromHTML()创建表,但是您必须先生成一个HTML表。请确认您是pdfmake的创建者。没有其他js库支持将嵌套表导出为pdf
    pdfmake
    非常棒。是的,自动重复功能非常棒,但有时它的工作并不完美。重复的标题与内容重叠@bartekp您知道如何停止自动重复表格标题吗?请注意,jsPDF现在增加了对utf-8字体的支持,并且jsPDF autotable现在支持表格内部的表格和换行符。