ASP.NET MVC服务器端打印

时间:2014-10-28 12:55:40

标签: c# asp.net asp.net-mvc asp.net-mvc-4 .net-4.0

我有一个MVC 4网络应用程序需要将收据打印到两台应该动态配置的网络打印机(我不能使用window.print())。我写了一个小课程,我从网络应用程序,它成功打印一个空白页面。如何打印包含收据信息的网页?

public class ServerPrint : PrintDocument
{
    protected override void OnBeginPrint(PrintEventArgs e)
    {
        this.PrinterSettings.PrinterName = "\\\\PrintServer\\Printer01";

        base.OnBeginPrint(e);
    }
}

我称之为:

var serverPrint = new ServerPrint();
serverPrint.Print();

2 个答案:

答案 0 :(得分:0)

您可以制作printTemplate并将其填入表格数据,如:

public ActionResult PrintData(PrintModel model)
{
FillPrintTemplate(model);
//call print method
}

答案 1 :(得分:0)

我最终创建了一个活动报告,其中包含收据并在故障单上设置PrinterName对象,如下所示:

ticketReport.Document.Printer.PrinterName = printerName;