【发布时间】:2017-03-03 11:28:26
【问题描述】:
我想使用 iTextSharp 将两个 Charts 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=Charts.pdf");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Write(pdfDoc);
Response.End();
}
但是,我不能同时导出两个图表...
有人有答案吗?非常感谢...
【问题讨论】:
-
在
pdfDoc.Close()之前对Chart2做同样的事情怎么样?就像对Chart1做的那样? -
我已经对 Chart2 做了同样的事情,但他的结果是第一个 Chart1 被复制了两次!
标签: c# asp.net itext asp.net-charts