简介
nervatura-report 是一个用于 web 应用程序的模板报告器。通过使用 PostgreSQL 数据库作为后端,nervatura-report 可以采用 REST API 向 web 应用程序生成和传递 PDF 或 HTML5 报告,也可以将其下载或保存到文件中。此外,nervatura-report 还具有自定义模板和多语言支持的功能。
安装
使用 npm 安装 nervatura-report:
--- - ----------------
快速开始
要使用 nervatura-report,应首先设置 PostgreSQL 数据库连接。在设置连接后,您需要涵盖两个基本方面:如何创建报告数据和如何呈现报告。
创建报告数据
首先,您需要创建所需的报告数据。可以使用 PostgreSQL 命令行界面或通过其他方式创建必要的表格和数据。在这个例子中,我们假设创建了一个包含以下数据的表格:
------ ----- ----- - -- ------ --- ---- ------- ---- ------ ---- --- ----- ------- ---- --- ----- ---- ---- --- ----- ------ --- --- ----- ---- ---- --- ---- -- ------ ---- ----- -------- -------- ----- ------- ----- ------ -------- ------ ---- --------- ----- -------------- -------- ------ ---- ------- ----- -------------- -------- ------ ---- ------ ---- -------------- -------- ------ --------- ----- --------------
呈现报告
接下来,您需要使用 nervatura-report 将报告呈现为 PDF 或 HTML。您可以通过以下方式呼叫 nervatura-report:
----- --------------- - ---------------------------- -- ---------------------------- ----- ---------- - - ------- ----- ----- ------- --------- ----------- ----- ------------ --------- ------------ -- -- ----------- --------------- -- ----- ------- - - ------- - -- ------ ----- ------- - ---- ----- ----- ---- --------- ----------------- ------- - ------- ----- -- ----------- - --------- --- ------- - - -- -- ----------- --------------- -- --------------------------- ------------------ -- - ------------------ ------------ -- - ------------------------- ---
在上面的例子中,您可以看到生成报告所需的选项。这些选项包括报告模板数据、报告模板、输出格式和报告参数。在该示例中,report data 从 PostgreSQL 数据库表格 "sales" 中选择前 10 行数据。获得数据后,它将与报告模板 "template.jrxml" 一起使用,生成一个 PDF 格式的报告。其他选项中为报告添加了附加的参数,如报告主题。
自定义模板
nervatura-report 支持自定义报告模板。报告模板必须采用 JasperReports 模板格式。有关 JasperReports 模板的更多详细信息,请参阅 JasperReports 文档。
在 nervatura-report 中使用自定义模板:
----- ------- - - ------- - --------- ----------------------- -- -------- - - ----- ----------- ----- ------------------- - - --
在上面的示例中,我们指定了模板路径。您还可以传递样式表、图像和其他必需的文件作为模块。
除了需要生成的报告之外,nervatura-report 还提供了一系列其他的静态文件,例如字体和图像。这些文件可以通过相应的配置路径进行配置。
----- ------- - - ------- - ----- ------- - ---- ----- ----- ---- --------- ----------------- ------- - ------- ----- -- ----------- - --------- --- ------- - -- -------- - - ----- ------------------- ----- --------------------------------- -- - ----- -------- ----- ---------------- -- - ----- --------- ----- ----------------- - - --
在上面的示例中,您可以看到,我们通过使用名为 "fonts" 和 "images" 的附加模块指定了字体和图像文件的路径。
总结
在这篇文章中,我们介绍了使用 nervatura-report 生成 web 应用程序报告的过程。在使用 npm 安装 nervatura-report 后,您需要设置 PostgreSQL 数据库连接,并创建所需的报告数据。然后,您可以使用 nervatura-report 将报告呈现为 PDF 或 HTML。通过使用 nervatura-report 的自定义模板,您可以轻松地自定义报告模板。nervatura-report 具有多语言支持和自定义模块的功能,可用于为 web 应用程序生成经过定制的报告。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/93954