使用MVC将文件下载为PDF

时间:2018-12-18 17:22:01

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-3 model-view-controller

我正在尝试使用MVC控制器将文件下载为PDF。

我已经使用PDFSharp创建了PDF。示例代码如下。

[HttpGet]
public ActionResult DownloadFile()
{    // Initialize PDF Page
    PdfDocument document = new PdfDocument();
    PdfPage page = document.AddPage();
    XGraphics gfx = XGraphics.FromPdfPage(page);
    XTextFormatter tf = new XTextFormatter(gfx);
    XFont font = new XFont("Arial", 11, XFontStyle.Regular);
    gfx.DrawRectangle(XBrushes.White, rect);
    XFont font = new XFont("Arial", 11, XFontStyle.Regular);
    tf.DrawString("sample data", font, XBrushes.Black, rect, XStringFormats.TopLeft);
    byte[] Contents = null;
    using (MemoryStream stream = new MemoryStream())
      {
      document.Save(stream, true);
      Contents = stream.ToArray();
      }

    return File(Contents,"application/pdf", "test.pdf");
}

我确实提到了这个stackoverflow post

但是,它不会提示用户下载文件的选项。

有什么我想念的吗?

0 个答案:

没有答案