Nie musisz pokazywać samej kontroli.
ReportViewer rv = new ReportViewer();
rv.LocalReport.ReportPath = "templatepath";
// or use file from resource with rv.LocalReport.ReportEmbeddedResource
// add parameters, datasource, etc.
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string filenameExtension;
byte[] bytes;
bytes = rv.LocalReport.Render("PDF", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);
// save byte[] to file with FileStream or something else
Może jednak renderować tylko PDF i XLS (jako że kontrolka ReportViewer nie może eksportować do programu Word, a inne jako Reportig Service może).
Zapomniałem wspomnieć, że powyższy kod jest C#, przy użyciu platformy .NET i kontroli ReportViewer. Sprawdź numer GotReportViewer, aby uzyskać szybki start.
+1 dla dokładnego pytania, którego szukam. Nie mogłem go znaleźć za pomocą wyszukiwania StackOverflow, ale był to pierwszy wynik "lokalnego raportu pdf site: stackoverflow.com" w Google. – flipdoubt