npm 包 nervatura-report 使用教程

简介

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


猜你喜欢

  • npm 包 @feathers-plus/common 使用教程

    1. 前言 在前端开发中,常常需要使用各种 npm 包来辅助我们完成任务。@feathers-plus/common 就是一个非常实用的 npm 包,它提供了许多工具函数和常用对象,为我们的开发提供了...

    5 年前
  • npm 包 @feathers-plus/cache 使用教程

    在开发前端应用程序时,缓存是一个重要的概念。缓存使得应用程序能够更加快速地响应用户请求,提高了用户体验。@feathers-plus/cache 是一个非常方便的 npm 包,它提供了多种缓存方案,并...

    5 年前
  • npm 包 @feathers-plus/batch-loader 使用教程

    前言 @feathers-plus/batch-loader 是一个可以在 Feathers.js 应用程序中使用的 NPM 包,它提供了一种简单而有效的方法来批量查询数据库并将结果与请求的数据一起发...

    5 年前
  • npm 包 generic-paginate 使用教程

    概述 通常情况下,在前端开发中,我们经常需要用到分页功能。而分页功能的实现代码也是重复性高,繁琐的。 为了方便我们在项目中使用分页功能,有一个 npm 包叫做 generic-paginate,可以帮...

    5 年前
  • npm 包 primitive 使用教程

    在前端开发中,经常需要对图片进行裁剪和处理。而 npm 包 primitive 提供了一种快速简便的方法,可以将图片转换为原始形状的图案。本文将介绍如何使用 npm 包 primitive 来处理图像...

    5 年前
  • npm 包 rest-error 使用教程

    在 Web 应用开发中,错误处理是非常重要的一部分。一个好的错误处理机制可以帮助我们更好地调试代码,减少程序故障的发生,并提高 Web 应用的用户体验。今天,我们来介绍一款名为 rest-error ...

    5 年前
  • npm 包 deco 使用教程

    什么是 deco? deco 是一个由 Facebook 开发的 JavaScript 装饰器。装饰器可以用来简化代码并使其更加易于理解。deco 可以安装在我们的项目中,并与现有的代码库一起使用。

    5 年前
  • npm 包 baucis-json 使用教程

    简介 baucis-json 是一个用于 Node.js 网络应用程序的后端框架,它提供了一种快速创建 RESTful API 的方式。baucis-json 包可以通过 npm 安装,它可以将 Mo...

    5 年前
  • npm 包 atomify 使用教程

    在前端开发中,我们经常使用 npm 包来解决各种问题。今天,我们来介绍一个非常实用的 npm 包 -- atomify。 什么是 atomify? atomify 是一个基于 Browserify 的...

    5 年前
  • NPM 包 atomify-js 使用教程

    atomify-js 是一个基于 Browserify,但功能更加强大的前端工具。它不仅支持 JavaScript 的模块化编程,还提供了许多额外的功能,如自动压缩、文件合并、代码转换等。

    5 年前
  • npm 包 atomify-css 使用教程

    如果你是一位前端开发者,那么你一定会熟悉 npm 这个包管理工具。在日常的开发中,我们经常会使用 npm 来引入第三方的库、框架等等。而今天,我们要来介绍一个非常有用的 npm 包,那就是 atomi...

    5 年前
  • npm 包 contentful 使用教程

    如果您是一位前端工程师,并且正在努力构建一个网站或应用程序,那么 contentful 可以帮助您轻松地管理您的内容。Contentful 是一个内容管理系统(CMS),提供了强大的 API 以及用于...

    5 年前
  • npm 包 iobroker.harmony 使用教程

    前言 iobroker.harmony 是一款前端开发者常用的 npm 包,它为前端开发者提供了一种方便易用的方法来控制 Harmony 智能遥控器。在本篇教程中,你将会学习如何使用 iobroker...

    5 年前
  • npm 包 homebridge-harmonyhub-nicoduj 使用教程

    前言 在物联网的应用中,智能家居的需求越来越大。而家庭娱乐系统也作为其中的一个重要组成部分,包括了电视、音响、投影仪等设备。在这些设备上设置成统一的控制器,能够方便地实现对家庭娱乐系统的集中控制。

    5 年前
  • npm包 @types/debug 使用教程

    在前端开发中,使用调试工具能够提高开发效率和准确性,而debug库则是一个非常实用的调试工具。而在TypeScript的开发中,使用npm包 @types/debug 可以获得更好的编码体验和调试能力...

    5 年前
  • npm 包 node-xmpp-stanza 使用教程

    介绍 node-xmpp-stanza 是一个基于 XMPP 协议的 npm 包,它可以让你在 Node.js 应用程序中轻松地发送和接收 XMPP 消息。XMPP(即 Extensible Mess...

    5 年前
  • npm 包 lets-chat 使用教程

    前言 现如今,在大部分公司中,协作沟通都是使用 IM 工具完成的。当然也有很多公司使用公司内部开发的 IM 工具,这样可以满足一些特定的需求。但是,如果没有这样的选择该怎么办呢?此时我们就可以使用开源...

    5 年前
  • npm 包 bixby-xmpp 使用教程

    前言 随着近年来人机交互的不断发展,Web 前端技术的重要性也日益凸显。其中,npm 包已成为前端开发必不可少的工具之一。本篇文章将介绍如何使用 npm 包 bixby-xmpp。

    5 年前
  • npm包node-xmpp-component使用教程

    前言 XMPP是一个开放的、分布式的、基于XML的实时通信协议。它可以用于在不同域之间、不同服务器之间、不同应用程序之间进行实时通信。 node-xmpp-component是一个用于连接XMPP服务...

    5 年前
  • npm 包 parse-reply 使用教程

    作为前端开发人员,我们可能需要经常与后端交互数据。在这个过程中,常常需要解析从后端返回的数据格式。这时候,npm 包 parse-reply 就能够非常方便地帮助我们实现数据解析工作。

    5 年前

相关推荐

    暂无文章