Mat*_*ieu 2 c# asp.net pdf-generation itextsharp
我有代码(在.ashx文件中),从PDF模板生成PDF文件.生成的pdf通过名称和代码进行个性化.我使用iTextSharp来做到这一点.
这是代码:
using (var existingFileStream = new FileStream(fileNameExisting, FileMode.Open))
using (var newFileStream = new FileStream(fileNameNew, FileMode.Create))
{
var pdfReader = new PdfReader(existingFileStream);
var stamper = new PdfStamper(pdfReader, newFileStream);
var form = stamper.AcroFields;
var fieldKeys = form.Fields.Keys;
form.SetField("Name", name);
form.SetField("Code", code);
stamper.FormFlattening = true;
stamper.Close();
pdfReader.Close();
}
context.Response.AppendHeader("content-disposition", "inline; filename=zenith_coupon.pdf");
context.Response.TransmitFile(fileNameNew);
context.Response.ContentType = "application/pdf";
Run Code Online (Sandbox Code Playgroud)
这有效,但它将文件保存在服务器上.我不想这样做,因为会有很多人下载PDF文件,服务器很快就会满了.
所以我的问题是,如何使用iTextSharp生成PDF而不保存并将其发送给用户?