public static byte[] GetBarcodeImage(BarcodeRequest barcodeRequest) { if (!Enum.TryParse(barcodeRequest.BarcodeType.ToUpper(), out BarcodeFormat barcodeFormat)) { barcodeFormat = BarcodeFormat.CODE_128; } return(new BarcodeWriter <byte[]>() { Format = barcodeFormat, Options = new EncodingOptions { Height = barcodeRequest.Height, Width = barcodeRequest.Width, Margin = barcodeRequest.Margin, PureBarcode = !barcodeRequest.IsTextDisplay, }, Renderer = new PixelTextDataRenderer(barcodeRequest.ForegroundColor, barcodeRequest.BackgroundColor, barcodeRequest.Content.DisplayText) }.Write(barcodeRequest.Content.Content)); //return new BarcodeWriter<byte[]>() //{ // Format = barcodeFormat, // Options = new EncodingOptions // { // Height = barcodeRequest.Height, // Width = barcodeRequest.Width, // Margin = barcodeRequest.Margin, // PureBarcode = !barcodeRequest.IsTextDisplay, // }, // Renderer = new BitmapRenderer(barcodeRequest.ForegroundColor, barcodeRequest.BackgroundColor, barcodeRequest.Content.DisplayText) //}.Write(barcodeRequest.Content.Content); }
// Use this for initialization public override void Start() { //Start base base.Start(); //Create a barcode detection request BarcodeRequest request = new BarcodeRequest(OnDetectBarcode, detectionFormat, !continuousDetection); //Negate continuousDetection because when true, we don't want to automatically unsubscribe our callback //Request barcode detection NatCam.RequestBarcode(request); //Set the flash icon SetFlashIcon(); }
public void Ng_Barcode() { var request = new BarcodeRequest { Content = new BarcodeContent { Content = "005-7950-3995086", DisplayText = "005-7950-3995086" }, Margin = 0, Width = 200, Height = 35, BarcodeType = "CODE_128", ForegroundColor = "Black", BackgroundColor = "White", ImageFormat = "jpg", IsTextDisplay = true }; var response = _subjectUnderTest.GetBarcodeBytes(request); response.ShouldNotBeNull(); string[] datas = Spire.Barcode.BarcodeScanner.Scan(new MemoryStream(response)); datas[0].ShouldBe("005-7950-3995086"); }
byte[] IBarcodeGeneratorService.GetBarcodeBytes(BarcodeRequest barcodeRequest) { return(BarCodeHelper.GetBarcodeImage(barcodeRequest)); }
// POST: api/Barcode public string Post([FromBody] BarcodeRequest objBarcodeRequest) { //BarcodeRequest obj = new BarcodeRequest(); //obj.BarcodeType = "APP"; //obj.CreateBarcode("IS2020042200004,IS2020042200005,IS2020042200006,IS2020042200007"); LoadSettingsFromConfig(); LogRequestData(logFileName, DateTime.Now + " API Configuration loaded"); if (objBarcodeRequest == null) { LogRequestData(logFileName, DateTime.Now + " Web API Request Exception:- Bad Request"); return("Web API Request Exception:- Bad Request"); } string strResult = null; try { if (!objBarcodeRequest.ValidRequest()) { LogRequestData(logFileName, DateTime.Now + " Web API Request Exception:- Bad Request(Invalid)"); return("Web API Request Exception:- Bad Request(Invalid)"); } LogRequestData(logFileName, DateTime.Now + " BarcodeType:- " + objBarcodeRequest.BarcodeType); LogRequestData(logFileName, DateTime.Now + " Barcode:- " + objBarcodeRequest.BarcodeString); BarcodeRequest objBarcode = new BarcodeRequest(); objBarcode.BarcodeType = objBarcodeRequest.BarcodeType; objBarcode.CIFInformation = objBarcodeRequest.CIFInformation; LogRequestData(logFileName, DateTime.Now + " CreateBarcode() started"); int pageno = objBarcode.CreateBarcode(objBarcodeRequest.BarcodeString, objBarcodeRequest.BarcodeHeader); LogRequestData(logFileName, DateTime.Now + " CreateBarcode() Finished," + " Total Pages:-" + pageno); string strHTMLTemplate = ""; if (objBarcode.BarcodeType.ToUpper() == "TXN") { strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\" + objBarcode.BarcodeType + pageno + ".html"; } else if (objBarcode.BarcodeType.ToUpper() == "EOS") { strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\" + objBarcode.BarcodeType + ".html"; } else if (objBarcode.BarcodeType.ToUpper() == "APP" || objBarcode.BarcodeType.ToUpper() == "DOC") { strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\DOC.html"; } else if (objBarcode.BarcodeType.ToUpper() == "CIF") { strHTMLTemplate = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\HTML\CIF.html"; } LogRequestData(logFileName, DateTime.Now + " Template Name:- " + strHTMLTemplate); //Make request to create PDF from selected HTML template LogRequestData(logFileName, DateTime.Now + " Call to CreateHTML2PDF() is to be started"); Html2Pdf objPDFRequest = new Html2Pdf(); string fileName = objPDFRequest.CreateHTML2PDF(strHTMLTemplate, "", ""); strResult = fileName; LogRequestData(logFileName, DateTime.Now + " Call to CreateHTML2PDF() Finished"); if (!string.IsNullOrEmpty(fileName)) { string file = AppDomain.CurrentDomain.BaseDirectory + @"\Utilities\GeneratedPDFs\" + fileName; if (System.IO.File.Exists(file)) { LogRequestData(logFileName, DateTime.Now + " Copy file to Big Storage started"); System.IO.File.Copy(file, PDFDirectory + fileName); LogRequestData(logFileName, DateTime.Now + " Copy file to Big Storage finished"); System.IO.File.Delete(file); } } } catch (Exception ex) { LogRequestData(logFileName, DateTime.Now + "Web API Request Exception:- " + ex.Message); return("Web API Request Exception:- " + ex.Message); } ApiResponse objresponse = new ApiResponse(); objresponse.ResultFilePath = strResult; if (string.IsNullOrWhiteSpace(strResult)) { objresponse.ResponseMessage = "NG"; } else { objresponse.ResponseMessage = "OK"; } System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); var strResultJSON = js.Serialize(objresponse); LogRequestData(logFileName, DateTime.Now + " Serialization completed, ready to send response"); LogRequestData(logFileName, DateTime.Now + " Result JSON:- " + strResultJSON); return(strResultJSON); }