A dashboard can be rendered and exported directly from code — the export format is chosen from the request and applied client-side.

Load, then export to a chosen format.
report = StiReport()

if report.processRequest(request):
    return report.getFrameworkResponse()

report.loadFile(url_for('static', filename='reports/WebsiteAnalytics.mrt'))

exportFormat = StiExportFormat.PDF   # or EXCEL, HTML, DOCUMENT
report.exportDocument(exportFormat)

How it works. The export is emitted as client-side JS, so the browser produces the file without a server-rendering step.

Hi. Need any help?