生成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源代码编写模板,并在服务器
内容类型:application/pdf
将字符串表示作为响应发送。
问题:我选择了PDFKit,但它不工作,也没有显示任何内容。它使用PDF 1.3,这是旧的doc.text(“1”)
,就会为字符串“1”显示许多无法识别的字符。我对此很困惑有类似工作经验者,不胜感激 我不确定最常用的方法是什么,但我个人喜欢创建一个HTML模板,将其填充到服务器端代码中,然后使用将HTML转换为PDF。如果您使用的是.NET,您应该检查一下(这是wkhtmltopdf的.NET包装程序)。我个人没有这样做,但我要尝试的第一件事是:
如果您在内容类型、内容配置等方面遇到困难,那么如果您在磁盘上有一个有效的pdf文件,只需将该数据写入HTTP响应,就不必担心这一点。有了正确的标题,您应该能够要求浏览器显示PDF或将其作为文件保存为下载。作为jsreport团队的成员,我会尝试一下 平台提供了多种生成pdf报告的方法。其中最常见的是使用phantomjs将html转换为pdf。jsreport还将编译和呈现Handlebar或jsrender html模板(如果指定),它可以嵌入图像、添加页眉/页脚、运行自定义Java脚本等 您可以使用“Hello World Phantom Pdf”示例,并查看您拥有的选项 当您玩完游戏后,您可以使用或向您的公司报告服务器。然后您就可以调用它并生成报告了 更多关于你的问题
- jsreport将在响应中为pdf或html提供正确的内容类型。您可以让浏览器显示结果
- 数据可以发送到jsreport api,也可以通过自定义脚本检索