客户端pdf javascript插件,pdfMake支持多种语言

时间:2017-03-08 11:08:38

标签: javascript jquery html angularjs

我正在寻找一个可以在pdf中生成HTML内容的插件(应该可用于javascript / jQuery / AngularJS)。它也应该有多语言支持。

我尝试过以下两种,但这些插件也有其局限性:

  1. jsPDF :对CSS样式的支持不足。
  2. pdfMake :它支持多种语言,但必须指定应以该字体打印的内容。就我而言,这是不可能的。
  3.   

    特定问题 pdfMake 允许样式并且它也支持语言,但我的内容来自ng-model,可以同时输入英语和非英语字符。通过pdfMake,下载时非英文字符为空白。

1 个答案:

答案 0 :(得分:0)

如果您已经了解Javascript,那么最强大的方法就是使用NodeJ来实现服务器端。生成PDF是一件非常昂贵的事情,你不应该给用户带来这种负担。

如果您能够启动NodeJS服务器,我建议使用PhantomJS。它是一个强大的工具,可以用网页做任何你想做的事情(也可以从网站上抓取和创建pngs / jpegs)。

如果你必须在html中绑定值,你可以做两件事:

  • 等待加载所有angularjs框架,然后将页面转换为PDF
  • 使用较轻的版本数据绑定工具,例如HandlebarMustache,以避免加载整个角度库来打印PDF

然后,如果你真的想在客户端这样做,你可以使用类似Browserify的东西,允许你在浏览器中执行类似NodeJs的代码

我已经在我的某个产品中使用过这个解决方案而且效果非常好