我在网站上生成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提到的那样。但是,您可以在'
感谢您的信息! –