У меня есть несколько диаграмм в моей панели инструментов extjs4application ..
я хочу создать отчет в формате PDF, используя изображения этих диаграмм
для этого я использую iTextSharp
есть ли способ получить изображения из диаграмм, чтобы включить их в мой отчет?
идеал для меня - использовать его с itextsharp
MyImageStream = new MemoryStream();
myChart.SaveImage(MyImageStream);
мой график будет объектом графика
Я спрашивал на форумах, которые мне сказали, что я сгенерирую и отобразлю свою диаграмму на клиенте (уже сделано), а затем я получу svg, отправлю его на сервер, и сервер будет использовать его для генерации pdf ...
но я не знаю, как работать с SVG и как отправить его на сервер
EDIT
я пытаюсь использовать wkhtmltoimage, чтобы сохранить мою диаграмму в изображение
но он не работает, когда я указываю mapPath для моего .aspx
но он работает нормально, если я укажу URL сайта или путь к локальному хосту (см. Htem в комментарии)
не работает, я имею в виду без ошибок, но png не создан!
мой код:
var url = HttpContext.Current.Server.MapPath("~/chartImage.aspx");//dosnt work
//works : // "google.com"; //"localhost/chartImage.aspx";//
var fileName = " pie13.png ";
var wkhtmlDir = HttpContext.Current.Server.MapPath("~/wkhtmltopdf/pdf/");//"C:\\Program Files\\wkhtmltopdf\\";
var wkhtml = HttpContext.Current.Server.MapPath("~/wkhtmltopdf/wkhtmltoimage.exe");//"C:\\Program Files\\wkhtmltopdf\\wkhtmltopdf.exe";
var p = new Process();
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = wkhtml;
p.StartInfo.WorkingDirectory = wkhtmlDir;
string switches = "";
//switches += "--print-media-type ";
//switches += "--margin-top 10mm --margin-bottom 10mm --margin-right 10mm --margin-left 10mm ";
//switches += "--page-size Letter ";
p.StartInfo.Arguments = switches + " " + url + " " + fileName;
p.Start();
заранее спасибо