private static void CreatePDFReport(string filePathInfo)
        {
            var pdfGen = new PdfReportWriter();
            var helper = new FilePathHelper(filePathInfo);

            pdfGen.CreateReport(helper.FilePath, helper.FileName);
        }
Exemple #2
0
 public void CreatePDF(string fileName)
 {
     using (var w = new PdfReportWriter(fileName))
     {
         w.WriteReport(CreateReport(), new ReportStyle());
     }
 }
Exemple #3
0
        public PDFGenerator(IQueryable report, string path)
        {
            try {
                var rpt = new Report(report.ToReportSource());
                rpt.TextFields.Title    = "اولین گزارش";
                rpt.TextFields.SubTitle = "in ye teste";



                // FileStream outputStream = new FileStream(@"C:\test2", FileMode.OpenOrCreate);
                var             s         = new FileStream(@"D:\\rt.pdf", FileMode.OpenOrCreate);
                PdfReportWriter pdfWriter = new PdfReportWriter();
                pdfWriter.WriteReport(rpt, s);



                //if (outputStream.CanRead && outputStream.CanWrite)
                //{
                //    Console.WriteLine("MyFile.txt can be both written to and read from.");
                //}
                //else if (outputStream.CanRead)
                //{
                //    Console.WriteLine("MyFile.txt is not writable.");
                //}
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Exemple #4
0
        public static void Run()
        {
            var query = TestRepository.GetAllProducts();

            var reportDataSource = query.ToReportDataSource("Products");
            var reportDefinition = ReportDefinition.FromJson(
                EmbeddedResource.GetResourceTextFile("Sample1ReportDefinition.json"));

            var report = SimpleExporter.CreateReport(reportDefinition, reportDataSource);

            //CSV
            using (var fs = File.Create("Sample1.csv"))
            {
                var writer = new DelimitedTextReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(CSV) Sample 1 created: {0}", fs.Name);
            }

            //Xlsx
            using (var fs = File.Create("Sample1.xlsx"))
            {
                var writer = new XlsxReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(Xlsx) Sample 1 created: {0}", fs.Name);
            }

            //PDF
            using (var fs = File.Create("Sample1.pdf"))
            {
                var writer = new PdfReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(PDF) Sample 1 created: {0}", fs.Name);
            }
        }
Exemple #5
0
        static void ProcessReport(ImagePlot[] imageData)
        {
            String fileName = "Output.pdf";

            if (arguments.Output != null)
            {
                fileName = arguments.Output;
            }

            try
            {
                var s = File.Create(fileName);
                var r = new Report();
                r.AddHeader(1, "Output generated: " + DateTime.Now);

                int numReports = arguments.Graphs;
                int height     = 0;
                switch (numReports)
                {
                case 1:
                    height = 800;
                    break;

                case 2:
                    height = 600;
                    break;

                default:
                    height = 400;
                    break;
                }

                foreach (ImagePlot data in imageData)
                {
                    r.AddPlot(data.plot, null, 800, height);
                }

                //if (arguments.Raw && false)
                //{
                //    //r.AddParagraph()
                //    r.AddParagraph("this is a test");
                //}

                using (var w = new PdfReportWriter(s))
                {
                    w.WriteReport(r, new ReportStyle {
                    });
                    if (arguments.Verbose)
                    {
                        Console.WriteLine("Output to: " + fileName);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Could not output to file: " + e.Message);
            }
        }
        public void ExportToFileName_ReportWithPlots_CheckThatOutputFileExists()
        {
            const string FileName = "ExportToFileName.pdf";
            using (var w = new PdfReportWriter(FileName))
            {
                w.WriteReport(CreateReport(), new ReportStyle());
            }

            Assert.IsTrue(new FileInfo(FileName).Length > 0);
        }
Exemple #7
0
        public void ExportToFileName_ReportWithPlots_CheckThatOutputFileExists()
        {
            const string FileName = "ExportToFileName.pdf";

            using (var w = new PdfReportWriter(FileName))
            {
                w.WriteReport(CreateReport(), new ReportStyle());
            }

            Assert.IsTrue(new FileInfo(FileName).Length > 0);
        }
        public void ExportToStream_ReportWithNoCaptions_CheckThatOutputFileExists()
        {
            const string FileName = "ReportWithNoPlotCaptions.pdf";
            var s = File.Create(FileName);
            var r = new Report();
            r.AddHeader(1, "Test");
            r.AddPlot(new PlotModel { Title = "Plot 1" }, null, 600, 400);
            r.AddPlot(new PlotModel { Title = "Plot 2" }, null, 600, 400);

            using (var w = new PdfReportWriter(s))
            {
                w.WriteReport(r, new ReportStyle());
            }

            Assert.IsTrue(new FileInfo(FileName).Length > 0);
        }
Exemple #9
0
        public void ExportToStream_ReportWithNoCaptions_CheckThatOutputFileExists()
        {
            const string FileName = "ReportWithNoPlotCaptions.pdf";
            var          s        = File.Create(FileName);
            var          r        = new Report();

            r.AddHeader(1, "Test");
            r.AddPlot(new PlotModel {
                Title = "Plot 1"
            }, null, 600, 400);
            r.AddPlot(new PlotModel {
                Title = "Plot 2"
            }, null, 600, 400);

            using (var w = new PdfReportWriter(s))
            {
                w.WriteReport(r, new ReportStyle());
            }

            Assert.IsTrue(new FileInfo(FileName).Length > 0);
        }
Exemple #10
0
        public static void Run()
        {
            var query = TestRepository.GetAllPerson();

            var reportDataSource = query.ToReportDataSource("Persons");
            var reportDefinition = ReportDefinition.FromJson(
                EmbeddedResource.GetResourceTextFile("Sample3ReportDefinition.json"));

            var report = SimpleExporter.CreateReport(reportDefinition, reportDataSource);

            report.SetTextBlock("titleId", "Titulo de Prueba");
            report.SetTextBlock("subtitleId", "Subtitulo");
            var table = (Table)reportDefinition.Body[2];

            table.Columns = GetColumns(query);

            //CSV
            using (var fs = File.Create("Sample3.csv"))
            {
                var writer = new DelimitedTextReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(CSV) Sample 3 created: {0}", fs.Name);
            }

            //Xlsx
            using (var fs = File.Create("Sample3.xlsx"))
            {
                var writer = new XlsxReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(Xlsx) Sample 3 created: {0}", fs.Name);
            }

            //PDF
            using (var fs = File.Create("Sample3.pdf"))
            {
                var writer = new PdfReportWriter();
                report.WriteReport(fs, writer);
                Console.WriteLine("(PDF) Sample 1 created: {0}", fs.Name);
            }
        }
        public void SaveReport(string fileName)
        {
            string ext = Path.GetExtension(fileName);

            if (ext == null)
            {
                return;
            }

            ext = ext.ToLower();

            var r           = this.CreateReport(fileName);
            var reportStyle = new ReportStyle();

            switch (ext)
            {
            case ".txt":
                using (var s = File.Create(fileName))
                {
                    using (var w = new TextReportWriter(s))
                    {
                        r.Write(w);
                    }
                }

                break;

            case ".html":
                using (var s = File.Create(fileName))
                {
                    using (var w = new HtmlReportWriter(s))
                    {
                        w.WriteReport(r, reportStyle);
                    }
                }

                break;

            case ".pdf":
                using (var w = new PdfReportWriter(fileName))
                {
                    w.WriteReport(r, reportStyle);
                }

                break;

            case ".rtf":
                using (var w = new RtfReportWriter(fileName))
                {
                    w.WriteReport(r, reportStyle);
                }

                break;

            case ".tex":
                using (var s = File.Create(fileName))
                {
                    using (var w = new LatexReportWriter(s, "Example report", "oxyplot"))
                    {
                        w.WriteReport(r, reportStyle);
                    }
                }

                break;

            case ".xps":
                using (var w = new FlowDocumentReportWriter())
                {
                    w.WriteReport(r, reportStyle);
                    w.Save(fileName);
                }

                break;

            case ".docx":
                using (var w = new WordDocumentReportWriter(fileName))
                {
                    w.WriteReport(r, reportStyle);
                    w.Save();
                }

                break;
            }
        }