ASP.NET MVC服务器端打印

本文关键字:打印 服务器端 MVC NET ASP | 更新日期: 2023-09-27 18:28:03

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

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

我这样称呼它:

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

ASP.NET MVC服务器端打印

您可以制作一个printTemplate并用您的表单数据填充它,如:

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

我最终创建了一个包含收据的活动报告,并在票证上设置PrinterName对象,如下所示:

ticketReport.Document.Printer.PrinterName = printerName;