2015-12-08 36 views
0

所有:如何jqPlot圖像發送到微軟的ReportViewer RDLC以生成PDF

這裏是我的Web應用程序開發環境的信息:

- 微軟的Visual Studio專業2013

-.NET Framework 4.0中

我已經安裝了以下內容:

-Microsoft報表查看器2012運行時

-Microsoft報表查看器2010 SP1的WebForms

-jqPlot圖表版本:1.0.8版本:1250

爲此,我們在工作中開發的應用程序,我們能夠生成圖形使用jqPlot。

jqPlot將地方在以下DIV部分生成一個ASPX頁面中的圖形:

<div id="chartdiv" ></div> 

然而,該項目的要求之一是確保圖形也可以放置在PDF文件,如果用戶想要使用Microsoft ASP.NET報告定義語言客戶端(rdlc)和Microsoft ReportViewer技術生成pdf。

1)是否可以直接將jqPlot圖形作爲圖像轉換爲pdf文件?

如果不是,我已經想出瞭如何利用jqPlot的API在同一個ASPX頁面的另一個div部分創建一個圖像。

我只是想簡要介紹一下代碼:

<div id="chartdiv" ></div> 


    var imgelem = $('#chartdiv').jqplotToImageElem(); 

2)是否有可能發送imgelem變量,它的圖像引用到Microsoft的ReportViewer RDLC文件?如果是的話,是否有人可以給我一個高層次的分步計劃,告訴我應該如何去實現這樣一個功能?

回答

1

看看這篇文章:

http://www.aspsnippets.com/Articles/Dynamically-add-and-display-external-Image-in-RDLC-Report-from-code-behind-in-ASPNet.aspx

有可能通過它reportParameter傳遞給你的報表查看器注入的圖像:

ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Report.rdlc"); 
    ReportViewer1.LocalReport.EnableExternalImages = true; 
    string imagePath = new Uri(Server.MapPath("~/images/Mudassar.jpg")).AbsoluteUri; 
    ReportParameter parameter = new ReportParameter("ImagePath", imagePath); 
    ReportViewer1.LocalReport.SetParameters(parameter); 
    ReportViewer1.LocalReport.Refresh();