Kā izstrādāt svītrkoda skenera lietotni, izmantojot Java SDK. Ieviesiet QR skenēšanas iespējas savās tīmekļa, mobilajās un darbvirsmas lietojumprogrammās.

Svītrkoda skeneris

Skenējiet svītrkodu tiešsaistē | QR koda skeneris

Šajā rakstā mēs apspriedīsim sīkāku informāciju par to, kā izstrādāt svītrkoda skeneri un QR koda skenera lietotni, izmantojot Java REST API. Mēs saprotam, ka mūsdienu straujajā ekonomikā svītrkodi ir būtisks un dzīvotspējīgs risinājums pārdevējiem un tirgotājiem produktu informācijas glabāšanai. Gadu gaitā tie ir izrādījušies vērtīga un dzīvotspējīga izvēle uzņēmumiem. Tie ir ievērojami uzlabojuši efektivitāti un samazinājuši pieskaitāmās izmaksas. Svītrkodi ir gan ekonomiski izdevīgi, gan uzticami. Starp citām svītrkoda izmantošanas priekšrocībām, kas norādītas tālāk, ir vēl dažas to izmantošanas priekšrocības

  • Svītrkodi novērš cilvēka kļūdu iespējamību
  • Izmantojot svītrkodu sistēmu, tiek samazināts darbinieku apmācības laiks
  • Svītrkodi ir ļoti daudzpusīgi, un tos var izmantot jebkura veida nepieciešamo datu vākšanai
  • Tie nodrošina precīzu krājumu kontroli, un tādējādi uzlabojas krājumu kontrole
  • Turklāt svītrkodi nodrošina labākus datus, ti, viens svītrkods var sniegt informāciju par inventāru un cenām

Piemērots visām šādām funkcijām, Aspose.BarCode Cloud Java SDK ļauj Java izstrādātājiem izveidot un skenēt svītrkodu tiešsaistē, izmantojot Java valodu. Līdzīgi kā citās mūsu mākoņa API, Aspose.BarCode Cloud Java SDK pieprasa reģistrēt kontu vietnē Cloud Dashboard. Ja esat jau reģistrējis kontu, varat turpināt to lietot. Kad konts ir gatavs, varat izmantot mākoņpakalpojumus, izmantojot AppKey un AppSID.

Varat apsvērt iespēju izmantot Aspose Cloud krātuves vai izmantot jebkuru trešās puses mākoņkrātuves pakalpojumu failu glabāšanai un izguvei.

Atbalstītās svītrkoda simbolikas

SDK atbalsta daudzas svītrkoda simbolikas (vairāk nekā 60), piemēram, EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC utt. Varat arī ielādēt esošo svītrkoda informāciju un saglabāt izvadi populārā attēlā. formāti, piemēram, JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF un ICON. Lai iegūtu pilnu atbalstīto simbolu sarakstu, lūdzu, apmeklējiet vietni Aspose.BarCode Cloud Java SDK.

Ģenerēt svītrkodu

SDK piedāvā jums izveidot lineārus, 2D un pasta svītrkodu attēlus daudzos formātos. Varat norādīt svītrkoda attēla atribūtus, piemēram, attēla platumu, augstumu, apmales stilu un izvades attēla formātu. Varat arī norādīt svītrkoda veidu un teksta atribūtus, piemēram, teksta atrašanās vietu un fontu stilus atbilstoši savām lietojumprogrammas prasībām. Tas arī nodrošina iespēju iestatīt joslu augstumu un pagriezt svītrkoda attēlus leņķī.

Nākamajā piemērā ir parādītas darbības, kas jāveic, lai izveidotu Code39Standard svītrkodu, kas novietots lapas augšējā līdzinājuma centrā. Teksta krāsa ir norādīta kā Navy, Horizontal un Vertical izšķirtspēja ir norādīta kā 200. BarColor ir norādīta kā Orange, fona krāsa ir iestatīta kā sudraba un izvades formāts ir JPEG formāts.

Pirms turpināt, iesakām apmeklēt šo saiti, jo, piekļūstot API, izmantojot komandu cURL, ir nepieciešams JWT marķieris.

cURL

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>"

Pieprasīt 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();
}
Tiešsaistes svītrkoda skeneris

  1. attēls: iegūtais svītrkoda priekšskatījums.

Svītrkoda lasītājs tiešsaistē

QR skenēšana

2. attēls: QR koda skeneris

Cloud API spēj arī atpazīt informāciju no esošajiem svītrkodiem. Jūs saņemat iespēju norādīt svītrkoda veida informāciju ātrai izguvei vai ļaut API automātiski noteikt veidu. Varat arī norādīt ChecksumValidation informāciju, DetectEncoding vai ļaut API noteikt tās izpildlaikā.

cURL

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":{}}

Pieprasīt URL

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

Java

// Pilnus piemērus un datu failus skatiet vietnē 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 svītrkods

  1. attēls: 2D svītrkoda priekšskatījums.

Ja palaižat iepriekš norādīto kodu iepriekš norādītajā attēlā, atbildes pamatteksts atveidos izvadi kā

Atbildes korpuss

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

Secinājums

Šajā rakstā mēs uzzinājām, kā izveidot svītrkoda skenera lietotni, izmantojot Java REST API. Līdzīgi API arī ļauj ieviest QR koda lasītāju no attēla faila. Papildus Java SDK izmantošanai mēs iegūstam arī iespēju tiešsaistē skenēt svītrkodu, izmantojot komandas cURL. Papildu programmatūras lejupielāde vai instalēšana nav nepieciešama. Ja API lietošanas laikā rodas problēmas, lūdzu, sazinieties ar mums, izmantojot bezmaksas produktu atbalsta forumu.

Saistītie raksti

Mēs arī iesakām apmeklēt šīs saites, lai uzzinātu vairāk par: