2013-05-05 7 views
0

Я использую Pechkin (wkhtml wrapper для C#), чтобы создавать PDF-отчеты в моем проекте и его рабочий тон, за исключением того, что я не могу отобразить любую диаграмму ajax (pie, bar, bubble или что-нибудь) в моем созданном pdf, я также попробовал свойство rederdelay, но мне это немного помогло.Ajax диаграмма не рендеринга в Pdf Использование pechkin asp.net C#

текстовые данные поступают, но диаграмма не делает, и все это испортится. Поэтому я пришел к выводу, что проблема заключается в том, что созданные диаграммы не используют стандартный html для обработки обертки, поэтому в заключение мне нужно что-то, что может преобразовать эти диаграммы в изображения перед обработкой html на лету, и это должен быть OpenSource/free.

благодаря Alok

P.S. Я использую диаграммы инструментария управления ajax, pechkin - последняя установка из nuGet.

+0

изменения мой ответ –

+0

как я могу изменить ваш ответ? – Alok

ответ

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

+0

да это функция ajaxchart для saveimage –

+0

таблица ключевых слов chart.SaveImage не распознается в моем коде или, возможно, вы используете диаграммы данных, а не диаграммы ajax. Период. – Alok