一天中的好时光。我正在使用ASP.NET MVC3 & RazorPDF打印我的视图页面,例如:
// GET: /Razorpdf/Pdf/
public ActionResult Pdf()
{
var model = repository.GetStudents().ToList();
return new RazorPDF.PdfResult(model, "PDF");
}这就是打印我需要的东西,但是我不明白在绑定到我的学生的数据库(我使用SQL Server 2012)中保存/下载我的Pdf()的最好方法是什么。有什么想法吗?
发布于 2013-07-19 20:36:27
一般来说,您可以使用blob在数据库中保存任何二进制数据,但我不确定这是否是最好的方法。我可能会将文件保存在文件系统或一些外部存储上(如果您正在使用一个外部存储),然后使用文件的链接进行下载。我认为这样会更容易更快,因为你不需要为下载做任何其他事情,而且你的服务器可以在你的应用程序不做任何事情的情况下提供pdf。也更容易实现缓存,特别是使用唯一的名称(例如GUID)。您只需要在数据库中使用一个字符串字段来存储文件名/路径。
发布于 2016-02-11 14:06:36
如果你想下载生成的PDF,而不是仅仅将它显示为一个视图,那么你可以在返回PDFResult as视图之前通过下面的代码来实现。
这是代码
Response.AddHeader("content-disposition", "attachment; filename=EmployeeResume.pdf");https://stackoverflow.com/questions/17744958
复制相似问题