perfx-jasper-report

0.0.8 • Public • Published

node-jasper

JasperReports within Node.js

Install

Install via npm:

npm install --save perfx-node-jasper

To use it inside your project just do:

var jasper = require('perfx-node-jasper')(options);

Where options is an object with the following signature:

options: {
    path: , //Path to jasperreports-x.x.x directory (from jasperreports-x.x.x-project.tar.gz)
    reports: {
 		// Report Definition
 		"name": {
 			jasper: , //Path to jasper file,
 			jrxml: , //Path to jrxml file,
 			conn: , //Connection name, definition object or false (if false defaultConn won't apply or if ´in_memory_json´ then you can pass an JSON object in the ´dataset´ property for in-memory data sourcing instead of database access

 		}
 	},
 	drivers: {
 		// Driver Definition
 		"name": {
 			path: , //Path to jdbc driver jar
 			class: , //Class name of the driver (what you would tipically place in "Class.forName()" in java)
 			type: //Type of database (mysql, postgres)
 		}
 	},
 	conns: {
 		// Connection Definition
 		"name": {
 			host: , //Database hostname or IP
 			port: , //Database Port
 			dbname: , //Database Name
 			user: , //User Name
 			pass: , //User Password
 			jdbc: , //jdbc connection String. If this is defined, every thing else but user and pass becomes optional.
 			driver: //name or definition of the driver for this conn
 		}
 	},
 	defaultConn: ,//Default Connection name
    java: ,//Array of java options, for example ["-Djava.awt.headless=true"]
    javaInstnace: //Instance of node-java, if this is null, a new instance will be created and passed in 'java' property
 }

That's It!.

Package Sidebar

Install

npm i perfx-jasper-report

Weekly Downloads

47

Version

0.0.8

License

GPL

Last publish

Collaborators

  • perfx360