我尝试将图像从 ASP.NET 图表控件保存到 pdf。我在网上找到了这个解决方案:
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
using (MemoryStream stream = new MemoryStream())
{
Chart1.SaveImage(stream, ChartImageFormat.Png);
iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer());
chartImage.ScalePercent(75f);
pdfDoc.Add(chartImage);
pdfDoc.Close();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "attachment;filename=Chart.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();
}
但是当我运行这段代码时,什么也没有发生(不会出现在哪里保存 PDF 的问题的窗口)。
在 web.config 我有这个:
<add key="ChartImageHandler" value="storage=session;timeout=360;" />
我无法使用定义的文件路径保存文件。
请帮忙 :)