public static Stream GetDataDynamicPdfStream(string rdlxFileName, int?aUId, string productReferenceId, string PdmRequestRegisterID, string dataSourceType, string mainReferenceID, string masterReferenceID) { string fullpath = DDSetup.ReorptSetup.ReportRootPath + @"\" + rdlxFileName; try { PdfRenderingExtension device = new PdfRenderingExtension(); ReportDefinition def = new ReportDefinition(new FileInfo(fullpath)); ChangDataSourceInRentime(def, dataSourceType); using (ReportRuntime runtime = new ReportRuntime(def)) { SetupReportParamter(runtime, aUId, productReferenceId, PdmRequestRegisterID, mainReferenceID, masterReferenceID); // FileStreamProvider aFileStreamProvider= new FileStreamProvider(new DirectoryInfo(@".\"), exportFieName); DataDynamics.Reports.Rendering.IO.MemoryStreamProvider memoryStreamProvider = new MemoryStreamProvider(); runtime.Render(device, memoryStreamProvider); var pInfo = memoryStreamProvider.GetPrimaryStream(); return(pInfo.OpenStream()); } // ReportRuntime runtime = new ReportRuntime(rdl); } catch (Exception ex) { string exStrt = ex.ToString(); return(null); } }
private void OnExport(object sender, EventArgs e) { if (((PageReport)reportDesigner.Report).Document != null) { Settings settings = new Settings(); settings.HideToolbar = true; settings.HideMenubar = true; settings.HideWindowUI = true; saveFileDialog.Filter = Properties.Resources.PDFFilter; PdfRenderingExtension _renderingExtension = new PdfRenderingExtension(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { if (File.Exists(saveFileDialog.FileName)) { File.Delete(saveFileDialog.FileName); } FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName)); ((PageReport)reportDesigner.Report).Document.Render(_renderingExtension, _exportfile, settings); MessageBox.Show(Properties.Resources.ExportCompleteString); } } }
/// <summary> /// Export the report displayed in Viewer to PDF. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPdfExport_Click(object sender, EventArgs e) { if (_reportRuntime != null) { Settings settings = new Settings(); settings.HideToolbar = true; settings.HideMenubar = true; settings.HideWindowUI = true; saveFileDialog.Filter = Properties.Resources.PDFFilter; PdfRenderingExtension _renderingExtension = new PdfRenderingExtension(); if (saveFileDialog.ShowDialog() == DialogResult.OK) { if (File.Exists(saveFileDialog.FileName)) { File.Delete(saveFileDialog.FileName); } FileStreamProvider _exportfile = new FileStreamProvider(new DirectoryInfo(Path.GetDirectoryName(saveFileDialog.FileName)), Path.GetFileNameWithoutExtension(saveFileDialog.FileName)); _reportRuntime.Render(_renderingExtension, _exportfile, settings); } } }
void AddPageReportExportTypes() { List <PageExport> pageExports = new List <PageExport>(); bool isFpl = _reportType == DesignerReportType.Page; var imageRenderingExtension = new ImageRenderingExtension(); var wordRenderingExtension = new WordRenderingExtension(); var htmlRenderingExtension = new HtmlRenderingExtension(); var pdfRenderingExtension = new PdfRenderingExtension(); var xmlRenderingExtension = new XmlRenderingExtension(); var excelRenderingExtension = new ExcelRenderingExtension(); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PageImageString, DefaultFileName = Properties.Resources.ImageFileName, Settings = imageRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.ImageFilter, RenderingExtension = imageRenderingExtension, }); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PageWordString, DefaultFileName = Properties.Resources.WordFileName, Settings = wordRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.WordFilter, RenderingExtension = wordRenderingExtension, }); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PageHTMLString, DefaultFileName = Properties.Resources.HTMLFileName, Settings = htmlRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.HTMLFilter, RenderingExtension = htmlRenderingExtension, }); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PagePDFString, DefaultFileName = Properties.Resources.PDFFileName, Settings = pdfRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.PDFFilter, RenderingExtension = pdfRenderingExtension, }); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PageRDFString, DefaultFileName = Properties.Resources.RDFFileName, Settings = new Export.Rdf.Settings(), Filter = Properties.Resources.RdfFilter, RenderingExtension = new RdfRenderingExtension(), }); pageExports.Add(new PageExport { DisplayName = Properties.Resources.PageXMLString, DefaultFileName = Properties.Resources.XMLFileName, Settings = xmlRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.XmlFilter, RenderingExtension = xmlRenderingExtension, }); pageExports.Add(new PageExport { DisplayName = (_reportType == DesignerReportType.Rdl) ? Properties.Resources.PageExcelRE : Properties.Resources.PageExcelString, DefaultFileName = Properties.Resources.ExcelFileName, Settings = excelRenderingExtension.GetSupportedSettings(isFpl), Filter = Properties.Resources.ExcelFilter, RenderingExtension = excelRenderingExtension, }); cmbExportFormat.DataSource = pageExports; cmbExportFormat.DisplayMember = "DisplayName"; cmbExportFormat.SelectedIndex = 0; }