我正在編輯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後?
我在做我認爲進展。我沒有錯誤,現在我只是有一個空白的新標籤... – MrM
我發現一篇文章,顯示某人正在做你正在做的事情。在他們的例子中,他們沒有將'formFiller.Writer.CloseStream'設置爲false。試試看。 –