PDFテンプレートからPDFファイルを生成するコード(.ashxファイル内)があります。生成されたpdfは、名前とコードでパーソナライズされます。私はiTextSharpを使っています。生成したpdfファイルをサーバーに保存せずに置く
これはコードです:
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";
これは動作しますが、それは、サーバー上のファイルを保存します。 PDFファイルをダウンロードしている人がたくさんいるため、サーバーがすぐにいっぱいになるため、私はそれをやりたくありません。
私の質問は、どうやってiTextSharpでPDFを生成し、それを保存せずにユーザに置くことができるかということです。あなたはファイルとして保存したくない場合は