この質問にはおそらく簡単な答えがありますが、私は解決策を見つけることができないようです。
そのため、現在iTextSharpを使用してPDFを生成し、フォームの送信時にこのPDFをユーザーに送り返しています。ただし、このPDFを応答ストリームで送信する代わりに、ファイルへのリンク、つまり「送信していただきありがとうございます。ここをクリックしてPDFをダウンロードしてください」をレンダリングしたいと思います。
StackでほとんどのiTextSharpの質問を調べましたが、すべて応答ストリームを介して送信することに関連しています。
ありがとう
[HttpPost]
public ActionResult Index(FormCollection formCollection)
{
// Create PDF
var doc = new Document();
MemoryStream memoryStream = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(doc, memoryStream);
doc.Open();
doc.Add(new Paragraph("First Paragraph"));
doc.Add(new Paragraph("Second Paragraph"));
doc.Close();
byte[] docData = memoryStream.GetBuffer(); // get the generated PDF as raw data
// write the data to response stream and set appropriate headers:
Response.AppendHeader("Content-Disposition", "attachment; filename=test.pdf");
Response.ContentType = "application/pdf";
Response.BinaryWrite(docData);
Response.End();
return View();
}