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

Printing a PDF Document in ASP MVC Without Showing it First

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

这段代码背后发生了很多事情,但基本上归结为我从视图调用控制器

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

该方法构建一个 PDF 文档并将其 returns 作为一个文件。

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

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

我希望发生的情况是用户单击 link 并且文档开始打印,或者仅打开打印对话框并且用户单击确定进行打印。

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

好吧,我从来没有让它直接去打印机,但我确实发现,通过指定下载文件名,它可以立即保存然后打开,这足以满足这个要求。