【发布时间】:2014-12-09 06:56:15
【问题描述】:
在我的 asp.net 4.0 应用程序中,我在后端有一个 word 文档。当用户选择打印一封信时,使用 ASPose 我在后台填写邮件合并字段,
我正在打开一个浏览器窗口并通过以下 Page_Load 中的代码显示 PDF。我想告诉它打印,以便它打开标准打印机对话框,如果用户要求打印,则打印,然后关闭该浏览器窗口。如何从此时调用打印(本地打印机)?
using (FileStream sourceStream = new FileStream(pdfFilePath, FileMode.Open, FileAccess.Read))
{
using (var memoryStream = new MemoryStream())
{
sourceStream.CopyTo(memoryStream);
byte[] b = memoryStream.ToArray();
Response.AddHeader("content-disposition", "inline;filename=" + Path.GetFileName(pdfFilePath));
Response.ContentType = System.Net.Mime.MediaTypeNames.Application.Pdf;
Response.OutputStream.Write(b, 0, b.Length);
}
}
【问题讨论】:
-
你不能——这取决于最终用户。
-
这个解决方案也可以提供帮助:stackoverflow.com/questions/270674/…