我一直在使用Pechkin(用于c#的wkhtml包装)在我的项目中创建pdf报告并且工作正常,除了我不能在我创建的pdf中渲染任何ajax图表(饼图,条形图,气泡或任何东西),我也尝试过rederdelay属性,但它没有帮助我。
文本数据来了,但图表没有,整个事情搞得一团糟。所以我推断出问题是因为创建的图表没有使用标准的html来包装器来处理,所以总的来说我需要能够在飞行的html渲染之前将这些图表转换为图像的东西,它应该是OpenSource / free。
感谢 阿洛克
P.S。我正在使用ajax控件工具包图表,pechkin是nuGet的最新安装。
答案 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);
在文档中添加此图像