2013-05-05 47 views
0

我一直在使用Pechkin(wkhtml包装的c#)来创建PDF报告在我的项目和其工作正常,除了我不能呈现任何ajax图表(饼,酒吧,泡沫或任何东西)在我创建的PDF,我也尝试了rederdelay属性,但它并没有帮助我一点。Ajax图表没有在PDF中呈现使用Pechkin asp.net c#

文本数据来了,但图表并没有和整个事情搞砸了。所以我推断,问题是因为创建的图表没有使用标准的HTML包装来处理,所以最后我需要一些可以将这些图表转换为图像之前的HTML呈现动态,它应该是开源/免费的。

感谢 阿洛克

附:我正在使用ajax控制工具包图表,pechkin是nuGet的最新安装版本。

+0

变化在添加此图像我的回答请 – 2013-05-05 15:34:26

+0

我该如何改变你的答案? – Alok 2013-05-05 18:29:01

回答

0

图表转换为图像并使用该函数来转换成字节数组

private Byte[] Chart() 
{ 
    using (var chartimage = new MemoryStream()) 
    { 
     chart.SaveImage(chartimage, ChartImageFormat.Png); 
     return chartimage.GetBuffer(); 
    } 
} 

然后从那些字节创建图像[]

var image = Image.GetInstance(Chart()); 
image.ScalePercent(75f); 

文档

+0

对不起,我没有得到它,你知道我正在使用ajax扩展工具箱图表。 – Alok 2013-05-05 17:14:06

+0

是的这是ajaxchart函数来保存图像 – 2013-05-05 17:46:55

+0

chart.SaveImage的关键字图表不能在我的代码中识别,也许你正在使用数据图表而不是ajax charts.Period。 – Alok 2013-05-05 18:12:22