ASP.NET MVC服务器端打印
问题描述:
我有一个MVC 4网络应用程序需要打印收据给两个网络打印机,应该动态配置(我不能使用window.print()
)。我写了一个小班,我打电话给网页应用程序,并成功打印一个空白页面。我如何才能打印包含收据信息的网页?ASP.NET MVC服务器端打印
public class ServerPrint : PrintDocument
{
protected override void OnBeginPrint(PrintEventArgs e)
{
this.PrinterSettings.PrinterName = "\\\\PrintServer\\Printer01";
base.OnBeginPrint(e);
}
}
和我这样称呼它:
var serverPrint = new ServerPrint();
serverPrint.Print();
答
我结束了创建一个活动包含收据并在票证上设置PrinterName对象的报告,如下所示:
ticketReport.Document.Printer.PrinterName = printerName;
答
,您可以拨打printTemplate,并喜欢你的表单数据填充它:
public ActionResult PrintData(PrintModel model)
{
FillPrintTemplate(model);
//call print method
}
如果您根据网站上的数据生成PDF收据并将该PDF发送到打印机,则您可能会有更好的运气 – 2014-10-28 14:43:57