Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中创建PDF文件_Javascript_Html_Pdf_Backbone.js_Pdf Generation - Fatal编程技术网

Javascript 在JS中创建PDF文件

Javascript 在JS中创建PDF文件,javascript,html,pdf,backbone.js,pdf-generation,Javascript,Html,Pdf,Backbone.js,Pdf Generation,我正在使用客户端MVC开发一个web应用程序。技术堆栈是服务器端的主干JS、HTML5和Spring 我有一个要求,即我在客户端使用Javascript进行一些数据操作,使用JSON文件作为直接保存在web服务器上的数据负载。这是应用程序的一个高流量部分,我不想因为这样的小数据操作而攻击我的应用程序服务器 现在在同一个模块上-我有一个要求,我需要生成一个PDF文件,其中有效地包含一个静态模板,然后我需要有效地使用我在客户端已经拥有的相同数据填充模板。我需要生成PDF并让用户下载 你知道我怎样才能

我正在使用客户端MVC开发一个web应用程序。技术堆栈是服务器端的主干JS、HTML5和Spring

我有一个要求,即我在客户端使用Javascript进行一些数据操作,使用JSON文件作为直接保存在web服务器上的数据负载。这是应用程序的一个高流量部分,我不想因为这样的小数据操作而攻击我的应用程序服务器

现在在同一个模块上-我有一个要求,我需要生成一个PDF文件,其中有效地包含一个静态模板,然后我需要有效地使用我在客户端已经拥有的相同数据填充模板。我需要生成PDF并让用户下载


你知道我怎样才能在客户端以一种干净而健壮的方式完全实现它吗。

据我所知,你有一个html模板,你想用某些数据填充它,然后将其呈现为pdf格式

对于客户端,您是否尝试过查看类似jsPdf()的内容?html渲染器仍处于早期阶段,但似乎工作正常

正如Bogdan指出的,后端解决方案也是可能的。您可以查看pd4ml(),甚至调用pandoc()或phantomjs()之类的函数来执行转换,然后将生成的pdf传递回客户端


如果不是html模板,我相信上面的许多解决方案都应该可以使用。

我认为您还应该考虑对旧浏览器的浏览器支持,以便更好地使用后端解决方案。我认为重要的是,该网站也应该用于移动设备。如果是我,我会尝试在服务器端生成PDF,我可以使用wkhtmltopdf或princexml等工具生成结果一致的PDF,而不考虑客户端浏览器。但是,如果您必须做客户端,您可以考虑DocRaptor(),它将HTML提供给PDF作为Web服务。大概客户端可以将HTML和CSS发布到DocRaptor,然后检索PDF。我没有使用DocRaptor,但我知道它是基于PrinceXML的。我不同意这个问题太广泛。