Hur man utvecklar en streckkodsläsare-app med Java SDK. Implementera QR-skanningsfunktioner i dina webb-, mobil- och skrivbordsapplikationer.

Streckkodsläsare

Skanna streckkod online | QR-kodskanner

I den här artikeln kommer vi att diskutera detaljerna om hur man utvecklar en streckkodsläsare och en QR-kodskannerapp med Java REST API. Vi förstår att streckkoder i dagens snabba ekonomier är en viktig och hållbar lösning för leverantörer och handlare för att lagra produktdetaljer. Genom åren har de visat sig vara ett värdefullt och lönsamt val för företag. De har förbättrat effektiviteten avsevärt och har minskat omkostnader. Streckkoderna är både kostnadseffektiva och pålitliga. Bland andra fördelar med att använda streckkoder, specificerade nedan, är några fler fördelar med att använda dem

  • Streckkoder eliminerar risken för mänskliga fel
  • Att använda ett streckkodssystem minskar personalens utbildningstid
  • Streckkoder är extremt mångsidiga och kan användas för alla typer av nödvändig datainsamling
  • De möjliggör exakt lagerkontroll, och därmed förbättras lagerkontrollen
  • Dessutom ger streckkoderna bättre data, dvs en enda streckkod kan ge lager- och prisinformation

Relevant för alla sådana funktioner, Aspose.BarCode Cloud Java SDK ger Java-utvecklare möjlighet att skapa och skanna streckkoder online med Java-språk. I likhet med våra andra Cloud API kräver Aspose.BarCode Cloud Java SDK att du registrerar ett konto på Cloud Dashboard. Om du redan har registrerat ett konto kan du fortsätta använda det. När du har ditt konto redo är du bra att använda molntjänsterna via AppKey och AppSID.

Du kan överväga att använda Aspose Cloud-lagring eller använda någon tredjeparts molnlagringstjänst för fillagring och hämtning.

Streckkodssymboler som stöds

SDK stöder många streckkodssymboler (mer än 60) såsom EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, etc. Du får också möjlighet att ladda befintlig streckkodsinformation och spara utdata i en populär bild format, såsom JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF och ICON. För en komplett lista över symboler som stöds, besök Aspose.BarCode Cloud Java SDK.

Generera streckkod

SDK erbjuder dig att skapa linjära, 2D- och poststreckkodsbilder i en uppsjö av format. Du kan ange attribut för streckkodsbild som bildens bredd, höjd, kantstil och bildformat. Du kan också ange streckkodstyp och textattribut som textplacering och teckensnitt enligt dina applikationskrav. Det ger också möjlighet att ställa in höjden på streck och rotera streckkodsbilder i en vinkel.

Följande exempel visar stegen för att skapa Code39Standard Streckkod, placerad på sidans topp-center-justering. Textfärgen anges som Marinblå, Horisontell och Vertikal upplösning är angiven som 200. BarColor anges som Orange, bakgrundsfärgen är inställd som silver och utdataformatet är JPEG-format.

Innan vi går vidare rekommenderar vi att du besöker följande länk eftersom en JWT-token är nödvändig när du kommer åt API:t med kommandot cURL.

ringla

curl -X PUT "https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Begär URL

https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg

Java

ApiClient client = new ApiClient(
"App SID from https://dashboard.aspose.cloud/#/apps",
"App Key from https://dashboard.aspose.cloud/#/apps");
		        
com.aspose.barcode.cloud.api.BarcodeApi api = new com.aspose.barcode.cloud.api.BarcodeApi(client);
String name = "MySample.jpeg";
String type = com.aspose.barcode.cloud.model.EncodeBarcodeType.CODE39STANDARD.getValue();	
String text = "Barcode processing API"; // String | Text to encode.
String twoDDisplayText = null;
String textLocation = com.aspose.barcode.cloud.model.CodeLocation.ABOVE.getValue();
String textAlignment = com.aspose.barcode.cloud.model.TextAlignment.CENTER.getValue();
String textColor = "Navy";
String fontSizeMode = com.aspose.barcode.cloud.model.FontMode.AUTO.getValue();
int resolution = 200;
double resolutionX = 200;
double resolutionY = 200;
String barColor = "Orange";
String format = "JPEG";
		        
try {
com.aspose.barcode.cloud.model.ResultImageInfo result = api.putBarcodeGenerateFile(
    name, 
		type, 
		text, 
		twoDDisplayText, 
		textLocation, 
		textAlignment, 
		textColor, 
		fontSizeMode, 
		(double) resolution, 
		resolutionX, 
		resolutionY, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		"Silver", 
		barColor, 
		"Blue",
		null, 
		null, 
		true, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null,
		format);
		            
  System.out.println(result);
	} catch (ApiException e) {
  System.err.println("Exception when calling BarcodeApi#PutBarcodeGenerateFile");
	e.printStackTrace();
}
Online streckkodsläsare

Bild 1:- Resulterande streckkodsförhandsvisning.

Streckkodsläsare online

QR-skanning

Bild 2: QR-kodskanner

Cloud API kan också känna igen information från befintliga streckkoder. Du får möjlighet att ange streckkodstypdetaljer för snabb hämtning eller låta API:et bestämma typen automatiskt. Du kan också ange ChecksumValidation-detaljer, DetectEncoding eller låta API:et fastställa dem under körtiden.

ringla

curl -X POST "https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-H  "x-aspose-client: Containerize.Swagger" -d {"image":{}}

Begär URL

https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true

Java

// För fullständiga exempel och datafiler, gå till https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/

String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();

Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
String url = null;

Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
Path filePath = Paths.get(currentPath, "data", "sample.png");

File image = new File(String.valueOf(filePath));

BarcodeResponseList response = 
   	 api.postBarcodeRecognizeFromUrlOrContent( 
      		type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
      		stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
      		allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
		allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
      		allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
      		allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
      		australianPostEncodingTable,rectangleRegion,url,image);

assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());

BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
2d streckkod

Bild 3:- 2D streckkodsförhandsgranskning.

Om du kör ovanstående kod på den ovan angivna bilden, kommer Response-kroppen att återge utdata som

Svarskropp

{  "barcodes":  [  {  "barcodeValue":  "12345678",  "type":  "Code39Standard",  "region":  [  {  "x":  **28**,  "y":  **3**  },  {  "x":  **222**,  "y":  **3**  },  {  "x":  **222**,  "y":  **74**  },  {  "x":  **28**,  "y":  **74**  }  ],  "checksum":  ""  }  ]  }

Slutsats

I den här artikeln har vi lärt oss stegen för hur man utvecklar en streckkodsläsareapp med Java REST API. På liknande sätt gör API:et också att du kan implementera en QR-kodläsare från en bildfil. Förutom att använda Java SDK får vi också ett alternativ att skanna streckkoder online med hjälp av cURL-kommandon. Ingen ytterligare nedladdning eller installation av programvara krävs. Om du stöter på några problem när du använder API:t är du välkommen att kontakta oss via gratis produktsupportforum.

relaterade artiklar

Vi rekommenderar också att du besöker följande länkar för att lära dig mer om: