Printing Report from Code
The report generator provides the ability to print a report from code. You can use the print() method of the report object for this purpose. Here’s an example of invoking the print dialog for a pre-built report:
index.php
<?php
use Stimulsoft\Report\StiReport;
$report = new StiReport();
$report->loadFile('reports/SimpleList.mrt');
$report->render();
$report->print();
$report->printHtml();
?>
The full example code is available on GitHub.
Information
Printing a report doesn’t automatically trigger the report generation, so you need to call the
render()method beforehand to build the report for a loaded report template. For completed documents (already built reports), this method is not necessary.
By default, all pages of the built report will be printed. There’s also an option to specify a particular page or range of pages for printing. You can pass the desired value as a parameter to the print() function, which can be a specific page or a range of pages. Here’s an example of printing specified pages of the report:
index.php
<?php
$report->print(5);
$report->print('1,3-8');
?>