Esempio n. 1
0
    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();
    }
Esempio n. 2
0
 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();
             }
         }
     }
 }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
            }
        }