生成PDF报告最常用的方法(JavaScript、node.js)?

生成PDF报告最常用的方法(JavaScript、node.js)?,javascript,node.js,pdf-generation,Javascript,Node.js,Pdf Generation,任何从事过类似工作的人都能描述一下一般过程吗?我现在很困惑。我所说的报告是指一个具有徽标、表格、页眉和页脚的具有视觉吸引力的文档,数据将被动态检索 我研究的方法有: 使用生成PDF的服务器端库(node.js模块)。使用内容类型:application/pdf将字符串表示作为响应发送。 问题:我选择了PDFKit,但它不工作,也没有显示任何内容。它使用PDF 1.3,这是旧的 在客户端生成PDF。 问题:最流行的库似乎是jsPDF,但它不能生成外观复杂的文档 使用PDF源代码编写模板,并在服务器

任何从事过类似工作的人都能描述一下一般过程吗?我现在很困惑。我所说的报告是指一个具有徽标、表格、页眉和页脚的具有视觉吸引力的文档,数据将被动态检索

我研究的方法有:

  • 使用生成PDF的服务器端库(node.js模块)。使用
    内容类型:application/pdf
    将字符串表示作为响应发送。 问题:我选择了PDFKit,但它不工作,也没有显示任何内容。它使用PDF 1.3,这是旧的

  • 在客户端生成PDF。 问题:最流行的库似乎是jsPDF,但它不能生成外观复杂的文档

  • 使用PDF源代码编写模板,并在服务器端填写数据。 问题:编码很奇怪,例如,如果我只做
    doc.text(“1”)
    ,就会为字符串“1”显示许多无法识别的字符。我对此很困惑

  • 最后,如果有人提供一个可以帮助我理解编码的链接,那将非常有帮助!这让我非常困惑


    有类似工作经验者,不胜感激

    我不确定最常用的方法是什么,但我个人喜欢创建一个HTML模板,将其填充到服务器端代码中,然后使用将HTML转换为PDF。如果您使用的是.NET,您应该检查一下(这是wkhtmltopdf的.NET包装程序)。

    我个人没有这样做,但我要尝试的第一件事是:

  • 在服务器端,动态构建适当的HTML文档和CSS
  • 用于呈现该文档
  • 告诉phantomJS将该文档转换为PDF,保存在临时文件中
  • 通过将临时PDF文件写入响应正文,将PDF作为HTTP响应发送回
  • 删除临时文件

  • 如果您在内容类型、内容配置等方面遇到困难,那么如果您在磁盘上有一个有效的pdf文件,只需将该数据写入HTTP响应,就不必担心这一点。有了正确的标题,您应该能够要求浏览器显示PDF或将其作为文件保存为下载。

    作为jsreport团队的成员,我会尝试一下

    平台提供了多种生成pdf报告的方法。其中最常见的是使用phantomjs将html转换为pdf。jsreport还将编译和呈现Handlebar或jsrender html模板(如果指定),它可以嵌入图像、添加页眉/页脚、运行自定义Java脚本等

    您可以使用“Hello World Phantom Pdf”示例,并查看您拥有的选项

    当您玩完游戏后,您可以使用或向您的公司报告服务器。然后您就可以调用它并生成报告了

    更多关于你的问题

    • jsreport将在响应中为pdf或html提供正确的内容类型。您可以让浏览器显示结果
    • 数据可以发送到jsreport api,也可以通过自定义脚本检索

    另请参见。@DanDascalescu link的帖子已被删除removed@jawath:这个问题被SO mods删除为“离题”,因为仅仅结束它是不够的。请直接向版主投诉,如mureinik.jsreport是一个很好的工具,但遗憾的是,它的文档很少。我想知道,为什么没有提供如何与curl或其他网站一起使用它的示例。特别是,我正在尝试部署jsreport在后台运行,从基于nodejs的应用程序访问它,并向用户发送pdf。您能详细介绍一下API吗?我似乎不明白如何使用API来呈现编辑器中生成的报告,以及如何为JSON数据导入外部API。1000个html页面和1gb内存需要多少钱?