devbox-report

1.1.18 • Public • Published

devbox-report

Framework para geração de relatórios utilizando:

  1. jsReport + wkhtmltopdf
  2. vash como compilador
  3. Um mini-framework css para dar agilidade (opcional)

Para o título dos relatórios funcionar, você deve instalar no seu ambiente o wkhtmltopdf.exe

Instalação

npm i devbox-report --save

Uso + Documentação

Todos os arquivos HTML não precisam de corpo (html, head e body), o pacote já envolve eles em um.

app.js

const devboxReport = require('devbox-report');

let config = {
    css: ['http://example.com.br/style.css', '...'],
    js: ['http://example.com.br/script.js', '...'],

    default: {
        title: 'Report',
        orientation: 'portrait', // landscape
        fileName: 'report.html',

        header: path.join('...'),
        footer: path.join('...')
    }
};

let report = devboxReport(config);

// Middleware (Ex: express)
app.use(report.pdf);
app.use(report.xlsx);

controller.js

module.exports = async function(req, res, next) {
    // Stuff...

    // Html to PDF
    return res.pdf(__dirname, {
        title: 'Title',
        orientation: 'landscape',
        fileName: 'graphReport.html',
        css: ['.../myFramework.css'],
        js: ['.../chart.js'],

        data: {}, // data using vash

        header: false,
        footer: false,

        // Wait for Js (window.status = 'flag')
        windowStatus: 'flag'
    });

    // Html to XLSX
    return res.xlsx(__dirname, {
        title: 'Title',
        data: {} // data using vash
    });
};

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.1.181latest

Version History

VersionDownloads (Last 7 Days)Published
1.1.181
1.1.171
1.1.160
1.1.150
1.1.140
1.1.130
1.1.120
1.1.110
1.1.100
1.1.90
1.1.80
1.1.70
1.1.60
1.1.50
1.1.40
1.1.30
1.1.20
1.1.10
1.1.00
1.0.90
1.0.80
1.0.70
1.0.60
1.0.50
1.0.40
1.0.30
1.0.20
1.0.10
1.0.00

Package Sidebar

Install

npm i devbox-report

Weekly Downloads

2

Version

1.1.18

License

ISC

Unpacked Size

27.8 MB

Total Files

12

Last publish

Collaborators

  • lenonbordini