【发布时间】:2012-06-07 18:55:19
【问题描述】:
我正在编辑 pdf,然后在新选项卡中打印。我收到一条错误消息,提示我“无法访问已关闭的流”。这就是我迄今为止所拥有的......
控制器
public ActionResult QST(string ID)
{
...
PdfReader reader = new PdfReader(Server.MapPath("~/Content/PDF/QST.pdf"));
QstRepository repo = new QstRepository();
Stream newPdf = repo.GS(ID, reader);
return new FileStreamResult(newPdf, "application/pdf");
}
型号
public Stream GS(string ID, PdfReader reader)
{
Stream newPdf = new MemoryStream();
using (MemoryStream ms = new MemoryStream())
{
PdfStamper formFiller = new PdfStamper(reader, ms);
AcroFields formFields = formFiller.AcroFields;
formFields.SetField("ID", ID);
formFiller.FormFlattening = true;
formFiller.Writer.CloseStream = false;
newPdf = ms;
formFiller.Close();
}
return newPdf;
}
如何在关闭之前访问 pdf... 或者如何在关闭之后访问 pdf?
【问题讨论】:
标签: c# asp.net-mvc pdf