我在網站上生成pdf,並試圖爲該PDF實現打印按鈕。我知道能夠打印特定的div和它的關聯html,但是是否可以在Chrome瀏覽器預覽中打開一個由我的網站生成的pdf的按鈕,而無需先下載它?使用mvc打印pdf
我很感激任何幫助。
我在網站上生成pdf,並試圖爲該PDF實現打印按鈕。我知道能夠打印特定的div和它的關聯html,但是是否可以在Chrome瀏覽器預覽中打開一個由我的網站生成的pdf的按鈕,而無需先下載它?使用mvc打印pdf
我很感激任何幫助。
在服務器上生成的pdf文件必須下到客戶端(即下載的),所以不能真正打印不在客戶端上的東西。 如果你想繞過文件保存操作(用戶明確完成),並直接去打印預覽,你可以嘗試這樣的事情在返回前檔:
var pdfFileName = "Some Filename";
if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE")
{
Response.AppendHeader("content-disposition", @"attachment;filename=""" + pdfFileName + @".pdf""");
}
else
{
Response.AppendHeader("content-disposition", @"inline;filename=""" + pdfFileName + @".pdf""");
}
byte[] pdfBytes = ... // get the file data into this variable
return File(pdfBytes, "application/pdf")
這是一個有用的解決方案,謝謝。 –
天才!這是一個很好的解決方案。也適用於Crystal Reports pdf。 – DrCJones
我不這麼認爲。與打印瀏覽器原生格式的HTML不同,PDF在打印之前仍然必須由PDF庫下載和呈現。
使用Datatables.Net Export tables
簡短的回答是否定的。 –
不像@StephenMuecke提到的那樣。但是,您可以在'
感謝您的信息! –