# Print Reports

Learn how to print reports with ActiveReports.

## Content

When you print a report, the report data is first sent to the report generator and then to the printer. You can also preview the report before you actually print it.

This section describes using print methods in desktop viewers, how to print reports on single page, and different scenarios of printing in JSViewer.

ActiveReports provides you with rich Page/RDLX and Section report printing options and settings. In this section, we will look at the basic printing options for each report type, with sample codes.

Printing is implemented using [PrintDocument Class](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printdocument?view=windowsdesktop-9.0) (System.Drawing.Printing), so this functionality will only be available for Windows.

> type=note
> **Note**: It is important to specify the [GrapeCity.ActiveReports](/activereportsnet/api/v19.2/MESCIUS.ActiveReports.Viewer.Common/GrapeCity.ActiveReports.html) assembly for printing to work correctly.

## See Also

[Print using Print Methods](/activereportsnet/docs/v19.2/developers/printing/print-methods)

[Print Reports on a Single Page](/activereportsnet/docs/v19.2/developers/printing/print-reports-on-single-page)

[Print in Js Viewer](/activereportsnet/docs/v19.2/developers/printing/print-in-jsviewer)