A dashboard can be sent to print straight from PHP — loading it and calling print() opens the browser print dialog.

Load and print the dashboard.
$report = new StiReport();
$report->javascript->relativePath = '../';
$report->process();

$report->loadFile('../reports/Christmas.mrt');
$report->print();

$report->printHtml();

How it works. The print call is generated as client code, so the dashboard is rendered and sent to the browser's print flow without a viewer.