在ASP MVC中打印PDF文档而不首先显示它

时间:2015-10-22 14:40:49

标签: c# asp.net-mvc printing itextsharp

我有一些构建PDF文档的代码并在新选项卡中打开它,但我真正想做的是将其直接发送到打印机。

此代码背后有很多事情,但基本上归结为我从视图中调用控制器

<a href="~/Controller/GetReport/" target="_blank">Report</a>

该方法将构建PDF文档并将其作为文件返回。

public ActionResult GetReport()
{
    return File(a byte[] containing the content, "application/pdf");
}

生成的PDF显示在新选项卡中。

我宁愿发生的是用户点击链接并且文档开始打印或只打开打印对话框并且用户单击“确定”进行打印。

如果可以用来简化问题,我也会使用iTextSharp来处理一些PDF功能。

1 个答案:

答案 0 :(得分:1)

嗯,我从来没有直接去打印机,但我确实发现通过指定下载文件名,它会立即保存,然后打开,这对于这个要求是足够好的。