--- title: "Vision - Report Viewer Scripting Functions" --- # Vision - Report Viewer Scripting Functions > This page details the various component and extension functions available for Vision's [Report Viewer](report-viewer.md) component. ## Component Functions ### .print(printerName, showDialog) :::note The following print method will only work if a report has finished loading on the Report Viewer component. ::: * Description * Uses the named printer and determine if the print dialog window should appear or not. * Parameters * String **printerName** - The name of the printer the report should be sent to. Will use the default printer if left blank. [optional] * Boolean **showDialog** - True if the dialog window should appear, False if the dialog window should be skipped. Will be true if left blank. [optional] * Return * None #### print() Examples ```py title="print()" #calls print on a Report Viewer component located in the same window reportViewer = event.source.parent.getComponent('Report Viewer') reportViewer.print() ``` ```py title="print() with default printer, no dialog" #calls print on a Report Viewer component located in the same window #bypasses the print dialog window and uses the default printer reportViewer = event.source.parent.getComponent('Report Viewer') reportViewer.print(None, False) ``` ### getBytesPDF() * Description * Return the bytes of the generated report in the Report Viewer using PDF format. * Parameters * None * Return * Byte Array - The bytes of the report in PDF format. ### getBytesPNG() * Description * Return the bytes of the generated report in the Report Viewer using PNG format. * Parameters * None * Return * Byte Array - The bytes of the report in PNG format. ### saveAsPDF(fileName) * Description * Prompts the user to save a copy of the report as a PDF. Shows a file selection window with the extension set to PDF. * Parameters * String **fileName** - A suggested filename to save the report as * Return * None #### saveAsPDF() Example ```py title="Code Snippet - saveAsPDF()" #Saves the file as a PDF to a user selected location. #The file selection window defaults to a name of "Daily Report" reportViewer = event.source.parent.getComponent('Report Viewer') reportViewer.saveAsPDF("Daily Report") ``` ### saveAsXls(fileName) * Description * Prompts the user to save a copy of the report as an XLS file. Shows a file selection window with the extension set to XLS. * Keyword Args * String **fileName** - A suggested filename to save the report as. * Return * None ## Extension Functions ### onReportGenerated * Description * Called when the Report generation process has been completed. * Keyword Args * Component **self** - A reference to the component invoking this method. * Byte Array **pdfBytes** - The PDF formatted bytes generated by the Report. * Return * None