我有幾個排行榜我extjs4application儀表盤.. 我要生成使用這些圖表 的圖像應該是一個PDF格式的報告,我使用iTextSharp的如何將Extjs4圖表圖像保存爲PDF報告?
有沒有辦法來從圖表中的圖像,以便將它們包含在我的報告中?
理想對我來說是這樣使用它與iTextSharp的
MyImageStream = new MemoryStream();
myChart.SaveImage(MyImageStream);
我的圖表將圖表對象
我問他們告訴我,我會生成和渲染論壇在我圖表在客戶端(已完成),然後我會得到svg,將其發送到服務器和服務器將使用它來生成pdf ... 但我不知道如何使用svg既不如何將其發送到服務器
編輯
我嘗試使用wkhtmltoimage我的圖表保存爲圖像
,但它不工作煥我指定的MapPath我的.aspx
,但如果我指定網站的網址,它工作正常或本地主機路徑(請參閱htem的評論)
由does not work我的意思是沒有錯誤,但沒有創建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();
在此先感謝
我已經使用iTextSharp的,並有我的報告都完成了excpet圖表如此我不想改變它 – Armance