【发布时间】:2013-02-05 14:08:50
【问题描述】:
今天我收到了一项任务,从视图中生成 pdf .... 因为我是编程初学者 ...有人会帮助我完成这项任务 .. 传递一些提示 .. 从哪里开始研究。 Pos'm 很难完成这项任务。 我尝试在此链接中使用示例 http://www.codeproject.com/Articles/260470/PDF-reporting-using-ASP-NET-MVC3 但它总是在这部分代码中抛出错误
public byte[] Render(string htmlText, string pageTitle)
{
byte[] renderedBuffer;
using (var outputMemoryStream = new MemoryStream())
{
using (var pdfDocument = new Document(PageSize.A4, HorizontalMargin, HorizontalMargin, VerticalMargin, VerticalMargin))
{
PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDocument, outputMemoryStream);
pdfWriter.CloseStream = false;
pdfWriter.PageEvent = new PrintHeaderFooter { Title = pageTitle };
pdfDocument.Open();
using (var htmlViewReader = new StringReader(htmlText))
{
using (var htmlWorker = new HTMLWorker(pdfDocument))
{
htmlWorker.Parse(htmlViewReader);// erro here
}
}
}
renderedBuffer = new byte[outputMemoryStream.Position];
outputMemoryStream.Position = 0;
outputMemoryStream.Read(renderedBuffer, 0, renderedBuffer.Length);
}
return renderedBuffer;
}
【问题讨论】:
-
那一行的错误信息是什么?使用
Try-Catch记录您的错误。 -
对象引用未设置为对象实例的错误。符合评论
-
法比奥,请分享你的看法
标签: c# asp.net-mvc-3 itext