Customizing report output format is done using feature called recipes. Every report template needs to specify recipe used when rendering report. For example setting report template recipe to phantom-pdf will make report output a be pdf printed using phantomjs screen capture feature. Adding a new recipe is a basic extension point you can hook with your implementation.
jsreport ships out of the box with following recipes.