gpt4 book ai didi

asp.net-mvc - Asp.Net MVC如何获取 View 生成PDF

转载 作者:行者123 更新时间:2023-12-03 05:22:46 24 4
gpt4 key购买 nike

我想在 Controller 上调用一个操作。让 Controller 从模型中获取数据。然后该 View 运行并生成 PDF。我找到的唯一例子是 Lou http://whereslou.com/2009/04/12/returning-pdfs-from-an-aspnet-mvc-action 的一篇文章。 。他的代码非常优雅。该 View 使用 ITextSharp 生成 PDF。唯一的缺点是他的示例使用 Spark View Engine。有没有办法用标准的 Microsoft View 引擎做类似的事情?

最佳答案

我使用 iTextSharp 在 MVC 中生成动态 PDF。您需要做的就是将 PDF 放入 Stream 对象,然后 ActionResult 返回 FileStreamResult。我还设置了内容处置,以便用户可以下载它。

public FileStreamResult PDFGenerator(){    Stream fileStream = GeneratePDF();    HttpContext.Response.AddHeader("content-disposition",     "attachment; filename=form.pdf");    return new FileStreamResult(fileStream, "application/pdf");}

我还有代码,使我能够获取 PDF 模板、向其写入文本和图像等(如果您想这样做)。

  • 注意:您必须将 Stream 位置设置为 0。
private Stream GeneratePDF(){    //create your pdf and put it into the stream... pdf variable below    //comes from a class I use to write content to PDF files    MemoryStream ms = new MemoryStream();    byte[] byteInfo = pdf.Output();    ms.Write(byteInfo, 0, byteInfo.Length);    ms.Position = 0;    return ms;}

关于asp.net-mvc - Asp.Net MVC如何获取 View 生成PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com