Ajax图表无法在Pdf中渲染使用pechkin asp.net c#

时间:2013-05-05 13:23:31

标签: c# asp.net ajaxcontroltoolkit wkhtmltopdf pechkin

我一直在使用Pechkin(用于c#的wkhtml包装)在我的项目中创建pdf报告并且工作正常,除了我不能在我创建的pdf中渲染任何ajax图表(饼图,条形图,气泡或任何东西),我也尝试过rederdelay属性,但它没有帮助我。

文本数据来了,但图表没有,整个事情搞得一团糟。所以我推断出问题是因为创建的图表没有使用标准的html来包装器来处理,所以总的来说我需要能够在飞行的html渲染之前将这些图表转换为图像的东西,它应该是OpenSource / free。

感谢 阿洛克

P.S。我正在使用ajax控件工具包图表,pechkin是nuGet的最新安装。

1 个答案:

答案 0 :(得分:0)

将图表转换为图像并使用此函数转换为字节数组

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

然后从那些byte []

创建图像
 var image = Image.GetInstance(Chart());
 image.ScalePercent(75f);

在文档中添加此图像