Ajax-диаграмма не рендерится в PDF, используя pechkin asp.net C#
Я использовал Pechkin (wkhtml wrapper for C#) для создания отчетов в формате pdf в моем проекте и его работоспособность, за исключением того, что я не могу отобразить любую ajax-диаграмму (круговую диаграмму, столбик, пузырь или что-либо еще) в моем созданном pdf, я также пробовал свойство rederdelay, но это не помогло мне немного.
текстовые данные приходят, но диаграммы нет, и все портится. Таким образом, я пришел к выводу, что проблема в том, что созданные диаграммы не используют стандартный html для обработки оболочкой, поэтому в заключение мне нужно что-то, что может преобразовать эти диаграммы в изображения перед рендерингом html, и это должно быть OpenSource / free.
спасибо Алок
PS Я использую диаграммы инструментария управления ajax, pechkin - последняя установка от nuGet.
1 ответ
Преобразовать диаграмму в изображение и использовать эту функцию для преобразования в байтовый массив
private Byte[] Chart()
{
using (var chartimage = new MemoryStream())
{
chart.SaveImage(chartimage, ChartImageFormat.Png);
return chartimage.GetBuffer();
}
}
затем создать изображение из этих байтов []
var image = Image.GetInstance(Chart());
image.ScalePercent(75f);
добавить это изображение в документ