繁体   English   中英

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

[英]Client side pdf javascript plugin, pdfMake support for multiple languages

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

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

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

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

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

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

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

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

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

我在我的一个产品中使用了这个解决方案,它确实非常好用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM