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

客户端pdf javascript插件,pdfMake支持多种语言,javascript,jquery,html,angularjs,Javascript,Jquery,Html,Angularjs,我正在寻找一个插件,它可以生成pdf格式的HTML内容(应可用于javascript/jQuery/AngularJS)。它也应该有多语言的支持 我尝试了以下两种,但这些插件也有其局限性: jsPDF:对CSS样式的支持较差 pdfMake:它支持多种语言,但必须指定应以该字体打印的内容。就我而言,这是不可能的 特定问题:pdfMake确实允许设置样式,而且它也支持语言,但我的内容来自ng model,在那里可以键入英语和非英语字符。通过pdfMake,下载时非英语字符为空 如果您已经了解Jav

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

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

  • jsPDF:对CSS样式的支持较差
  • pdfMake:它支持多种语言,但必须指定应以该字体打印的内容。就我而言,这是不可能的
  • 特定问题:pdfMake确实允许设置样式,而且它也支持语言,但我的内容来自
    ng model
    ,在那里可以键入英语和非英语字符。通过pdfMake,下载时非英语字符为空


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

    如果您能够启动NodeJS服务器,我建议您使用。它是一个功能强大的工具,可以对网页执行任何操作(也可以从网站上抓取和创建PNG/JPEG)

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

    • 等待加载所有angularjs框架,然后将页面转换为PDF格式
    • 使用较轻版本的数据绑定工具,如或,以避免加载整个角度库来打印PDF
    然后,如果您真的想在客户端执行,您可以使用类似这样的东西,允许您在浏览器中执行类似NodeJs的代码


    我在我的一个产品中使用过这个解决方案,如果您已经知道Javascript,那么它的效果非常好。最强大的方法是在服务器端使用NodeJs。生成PDF是一件非常昂贵的事情,您不应该给用户带来这种负担

    如果您能够启动NodeJS服务器,我建议您使用。它是一个功能强大的工具,可以对网页执行任何操作(也可以从网站上抓取和创建PNG/JPEG)

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

    • 等待加载所有angularjs框架,然后将页面转换为PDF格式
    • 使用较轻版本的数据绑定工具,如或,以避免加载整个角度库来打印PDF
    然后,如果您真的想在客户端执行,您可以使用类似这样的东西,允许您在浏览器中执行类似NodeJs的代码

    我已经在我的一个产品中使用了这个解决方案,效果非常好