在 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 功能,如果它可以用来简化问题的话。
好吧,我从来没有让它直接去打印机,但我确实发现,通过指定下载文件名,它可以立即保存然后打开,这足以满足这个要求。
我有一些代码可以构建 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 功能,如果它可以用来简化问题的话。
好吧,我从来没有让它直接去打印机,但我确实发现,通过指定下载文件名,它可以立即保存然后打开,这足以满足这个要求。