2013-07-19 23 views
0

一天的美好時光。我使用ASP.NET MVC3 & RazorPDF打印我的瀏覽頁面的PDF 例如:ASP.NET MVC RazorPDF從數據庫保存/下載

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

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

它打印什麼,我到底需要,但我不明白什麼是保存/下載最好的方法我的Pdf()進入/從數據庫(我使用SQL Server 2012)綁定到我的學生。有任何想法?

回答

0

一般來說,你可以使用blob來保存數據庫中的任何二進制數據,但我不確定這是否是最好的方法。如果您使用的是文件系統或某些外部存儲,我可能會將其保存在文件系統或某個外部存儲中,然後只需使用該文件的鏈接進行下載即可。我認爲這樣會更容易和更快,因爲您不需要爲下載做任何事情,並且您的服務器可以在沒有您的應用程序執行任何操作的情況下提供PDF。也更容易實現緩存,特別是使用唯一名稱(例如GUID)。你只需要在數據庫中的字符串字段來存儲文件名/路徑。

+0

現在,我看了你的問題,我再不敢肯定,如果這是你要問什麼。這有幫助嗎? –

0

如果您想要下載生成的PDF而不是將其顯示爲視圖,那麼您可以在將PDFResult作爲視圖返回之前通過執行以下代碼來完成此操作。

這是代碼

Response.AddHeader("content-disposition", "attachment; filename=EmployeeResume.pdf");