protected void Button1_Click(object sender, EventArgs e) { contributors = CreateTestList(); // instance reporting engine // assign parameters ReportEngine engine = new ReportEngine(); string reportPath = Server.MapPath("ContributorList.srd"); ReportModel reportModel = ReportEngine.LoadReportModel(reportPath); PageBuilder pageBuilder = engine.CreatePageBuilder(reportModel, contributors); pageBuilder.BuildExportList(); string outputPath = Server.MapPath("ContributorList.pdf"); // render report PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(pageBuilder.Pages, outputPath, false); pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); // send report to the client Response.ContentType = "Application/pdf"; Response.WriteFile(outputPath); Response.End(); }
private void PdfButtonClick(object sender, EventArgs e) { using (SaveFileDialog saveDialog = new SaveFileDialog()) { saveDialog.FileName = this.reportSettings.ReportName; saveDialog.DefaultExt = "PDF"; saveDialog.ValidateNames = true; if (saveDialog.ShowDialog() == DialogResult.OK) { using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(this.reportSettings, this.Pages, saveDialog.FileName, true)) { pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); } } } }
private void RunEventLogger_Pdf(string fileName) { Cursor.Current = Cursors.WaitCursor; EventLogger eventLogger = new EventLogger(fileName); Cursor.Current = Cursors.Default; this.imageList = eventLogger.Images; ReportModel model = ReportEngine.LoadReportModel(fileName); IReportCreator creator = ReportEngine.CreatePageBuilder(model, eventLogger.EventLog, null); creator.SectionRendering += PushPrinting; creator.BuildExportList(); using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(creator, SelectFilename(), true)) { pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); } }
private void RunContributorsWithParameters(string fileName) { var model = ReportEngine.LoadReportModel(fileName); ReportParameters parameters = ReportEngine.LoadParameters(fileName); BasicParameter p1 = parameters.Parameters[0]; p1.ParameterValue = "Value of Parameter"; List <Contributor> list = ContributorsReportData.CreateContributorsList(); IReportCreator creator = ReportEngine.CreatePageBuilder(model, list, parameters); creator.SectionRendering += PushPrinting; creator.BuildExportList(); using (PdfRenderer pdfRenderer = PdfRenderer.CreateInstance(creator, SelectFilename(), true)) { pdfRenderer.Start(); pdfRenderer.RenderOutput(); pdfRenderer.End(); } }