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); }
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)); }