0

一天中的好时光。我正在使用 ASP.NET MVC3 和 RazorPDF 以 PDF 格式打印我的查看页面 例如:

    // GET: /Razorpdf/Pdf/
    public ActionResult Pdf()
    {
        var model = repository.GetStudents().ToList();

        return new RazorPDF.PdfResult(model, "PDF");
    }

它打印了我确切需要的内容,但我不明白在绑定到我的学生时将我的 Pdf() 保存/下载到/从数据库(我使用 SQL Server 2012)的最佳方法是什么。有什么想法吗?

4

2 回答 2

1

如果您想下载生成的 PDF 而只是将其显示为视图,那么您可以在将 PDFResult 作为视图返回之前通过以下代码来执行此操作。

这是代码

Response.AddHeader("content-disposition", "attachment; filename=EmployeeResume.pdf");
于 2016-02-11T06:06:35.647 回答
0

一般来说,您可以使用 blob 将任何二进制数据保存在数据库中,但我不确定这是否是最好的方法。如果您使用的是文件系统或一些外部存储,我可能会将文件保存在文件系统或一些外部存储上,然后只需使用文件的链接进行下载。我认为这种方式会更容易和更快,因为您不需要为下载做任何其他事情,并且您的服务器可以在您的应用程序不做任何事情的情况下提供 pdf。也更容易实现缓存,尤其是使用唯一名称(例如 GUID)。您只需要数据库中的一个字符串字段来存储文件名/路径。

于 2013-07-19T12:36:26.597 回答