public string Print(PrintRequestDto printRequest)
        {
            VerifySignature(printRequest.Document, printRequest.HashAlgorithm, printRequest.Signature, printRequest.SignatureAlgorithm);

            string printerName = GetPrinterName(printRequest.DocumentType);

            Logger.LogInfo("Printing using printer: " + printerName);
            new GhostScriptPrintingHandler().Print(printerName, printRequest.Document, Guid.NewGuid().ToString());

            return(printerName);
        }
示例#2
0
        public ActionResult <RenderResponseDto> Render(PrintRequestDto request)
        {
            // Open connection
            using var tcpClient = new TcpClient();
            tcpClient.Connect(request.PrinterIpAddress, 9100);

            // Send Zpl data to printer
            using var writer = new System.IO.StreamWriter(tcpClient.GetStream());
            writer.Write(request.ZplData);
            writer.Flush();

            // Close Connection
            writer.Close();
            tcpClient.Close();

            return(this.StatusCode(StatusCodes.Status200OK));
        }