我写了一些jQuery来创建一项调查,该调查输出了一个有点复杂的报告。该报告是从变量中获取的分数以及我附加到HTML元素(使用jQuery(的内容的混合。
该报告在我的网站上显示得很好。现在,我想允许用户将其下载为PDF。我在一个wordpress网站上,所以我尝试了几乎所有将页面转换为PDF文件的插件,但它们总是看起来很糟糕,并且从不抓取我的jQuery变量或附加的内容。
我可以编写某种简单的脚本,也可以抓取变量/附加的内容并将其添加到PDF或电子邮件中?
有几个使用 javascript 的 pdf 生成器。
- https://parall.ax/products/jspdf
- http://pdfmake.org/#/
用法非常简单。
祝你好运!
我在使用 pdfmake 方面有相当丰富的经验,就像 ThomasK 提到的那样,我会说虽然它非常好用,但 pdf 生成总是很痛苦。我已经用pdfMake制作了数百个PDF报告,我有一个很好的策略。
关键是使用 2D 数组像查看大表一样查看数据。Javascript 使处理数组变得容易,所以如果你对 js 感到满意,你可以在一个大型 2D 数组上使用.push()
方法,然后有一个按钮运行一个创建docDefinition
然后运行pdfMake.createPdf(docDefinition).open()
的函数。
将数组中的每个数组视为一行,将子数组中的每个项目视为一列。
查看pdfMake Playground,他们的文档也非常好。