私が試みているのは、テーブルの上部にある画面にボタンを配置することです。これをクリックすると、ユーザーが表示するテーブルのコンテンツを含む pdf がダウンロードされます。
これは私がPDFを作成する方法であり、アクションメソッドはどのように見えるか...
public ActionResult DownloadPdf(string content)
{
MemoryStream outputStream = new MemoryStream();
MemoryStream workStream = new MemoryStream();
Document document = new Document();
PdfWriter.GetInstance(document, workStream);
document.Open();
document.Add(new Paragraph(content));
document.Close();
byte[] byteInfo = workStream.ToArray();
outputStream.Write(byteInfo, 0, byteInfo.Length);
outputStream.Position = 0;
//Response.AddHeader("Content-Disposition", "attachment; filename=test.pdf");
//return File(byteInfo, "application/pdf", "test.pdf");
return File(outputStream, "application/pdf", "test.pdf");
}
これは印刷しようとしているテーブルです...
<table class="donationTable statementTable">
<tr>
<th>Month</th> <th>Fees</th>
</tr>
<tr>
<td>
Jan
</td>
<td>
$5
</td>
</tr>
</table>
<a href = "@Url.Action("DownloadPdf", "Home", new { content = "" })">Download</a>