This example shows how to install and run Stimulsoft JS for Node.js. Also, you can find more samples Reports for Node.js and Dashboards for Node.js on the GitHub.

 

 

Step 1: Create a folder;

 

Step 2: Add a report template in this folder;

 

Step 3: Create index.js file in this folder;

 

Step 4: Open console;

 

Step 5: Install the Reports.JS module in this folder:

 

console

 

npm install stimulsoft-reports-js

 

 

 

Or

 

Install the Dashboards.JS module in this folder:

 

console

 

npm install stimulsoft-dashboards-js

 

 

 

Step 6: Open index.js file in the editor;

 

Step 7: Add the required code.

 

index.js

...

// Stimulsoft reports module loading

var Stimulsoft = require('stimulsoft-reports-js');

 

// Loading fonts

Stimulsoft.Base.StiFontCollection.addOpentypeFontFile("Roboto-Black.ttf");

 

//Creating a new report object

var report = Stimulsoft.Report.StiReport.createNewReport();

 

// Load report template in the report object

report.loadFile("report1.mrt");

 

// Save report object in mrt file

report.saveFile("report2.mrt");

...

 

 

Step 8: Save changes in the index.js file;

 

Step 9: Open console and run index.js.

 

console

 

node index

 

 

 

Step 10: You can perform various actions on reports with using Node.js. For example, let's export the report to pdf. Open index.js in the editor, define this code and save changes.

 

index.js

...

// Stimulsoft Reports module

var Stimulsoft = require('stimulsoft-reports-js');

 

// Loading fonts

Stimulsoft.Base.StiFontCollection.addOpentypeFontFile("Roboto-Black.ttf");

 

// Creating new report

var report = new Stimulsoft.Report.StiReport();

 

// Loading report template

report.loadFile("report1.mrt");

 

// Renreding report

report.renderAsync(() => {

console.log("Report rendered. Pages count: ", report.renderedPages.count);

 

// Export to PDF

report.exportDocumentAsync((pdfData) => {

 

// Converting Array into buffer

var buffer = Buffer.from(pdfData)

 

// File System module

var fs = require('fs');

 

// Saving string with rendered report in PDF into a file

fs.writeFileSync('./SimpleList.pdf', buffer);

console.log("Rendered report saved into PDF-file.");

},

Stimulsoft.Report.StiExportFormat.Pdf);

});

...

 

 

Step 11: Open console and run index.js.

 

console

 

node index