ווי צו אַנטוויקלען אַ באַרקאָדע סקאַננער אַפּ ניצן Java SDK. ימפּלאַמענטיישאַן פון QR יבערקוקן קייפּאַבילאַטיז אין דיין וועב, רירעוודיק און דעסקטאָפּ אַפּלאַקיישאַנז.

באַרקאָדע סקאַננער

יבערקוקן באַרקאָדע אָנליין | QR קאָד סקאַננער

אין דעם אַרטיקל, מיר וועלן דיסקוטירן די דעטאַילס פון ווי צו אַנטוויקלען אַ באַרקאָדע סקאַננער און אַ QR קאָד סקאַננער אַפּ מיט Java REST API. מיר פֿאַרשטיין אַז אין הייַנט ס שנעל-פּייסט עקאָנאָמיעס, באַרקאָדעס זענען אַ יקערדיק און ווייאַבאַל לייזונג פֿאַר ווענדאָרס און סוחרים פֿאַר סטאָרינג פּראָדוקט דעטאַילס. איבער די יאָרן, זיי האָבן פּרוווד צו זיין אַ ווערטפול און ווייאַבאַל ברירה פֿאַר געשעפטן. זיי האָבן זייער ימפּרוווד עפעקטיווקייַט און האָבן רידוסט אָוווערכעד. די באַרקאָדעס זענען ביידע פּרייַז-עפעקטיוו און פאַרלאָזלעך. צווישן אנדערע בענעפיץ פון ניצן באַרקאָדע, ספּעסיפיעד אונטן זענען עטלעכע מער אַדוואַנטידזשיז פון ניצן זיי

  • באַרקאָדעס עלימינירן די מעגלעכקייט פון מענטש טעות
  • ניצן אַ באַרקאָדע סיסטעם ראַדוסאַז אָנגעשטעלטער טריינינג צייט
  • באַרקאָדעס זענען גאָר ווערסאַטאַל און קענען ווערן גענוצט פֿאַר קיין סאָרט פון נייטיק דאַטן זאַמלונג
  • זיי געבן גענוי ינוואַנטאָרי קאָנטראָל, און דעריבער ינוואַנטאָרי קאָנטראָל ימפּרוווז
  • דערצו, די באַרקאָדעס צושטעלן בעסער דאַטן ד"ה אַ איין באַרקאָדע קען צושטעלן ינוואַנטאָרי און פּרייסינג דעטאַילס

פּערטינענט צו אַלע אַזאַ פֿעיִקייטן, Aspose.BarCode Cloud Java SDK ימפּאַוערז Java דעוועלאָפּערס צו שאַפֿן און יבערקוקן באַרקאָדע אָנליין ניצן Java שפּראַך. ענלעך צו אונדזער אנדערע קלאָוד אַפּיס, Aspose.BarCode Cloud Java SDK ריקווייערז איר צו רעגיסטרירן אַ חשבון אין Cloud Dashboard. אויב איר האָט שוין רעגיסטרירט אַ חשבון, איר קענט פאָרזעצן צו נוצן עס. אַמאָל איר האָבן דיין חשבון גרייט, איר זענט גוט צו נוצן די קלאָוד באַדינונגס דורך AppKey און AppSID.

איר קען באַטראַכטן ניצן אַספּאָסע קלאָוד סטאָרידזש אָדער נוצן קיין דריט-פּאַרטיי וואָלקן סטאָרידזש באַדינונגס פֿאַר טעקע סטאָרידזש און ריטריוואַל.

שטיצט באַרקאָדע סימבאָלאָגיעס

די SDK שטיצט סך באַרקאָדע סימבאָלאָגיעס (מער ווי 60) אַזאַ ווי EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, עטק. איר אויך באַקומען די אָפּציע צו לאָדן יגזיסטינג באַרקאָדע אינפֿאָרמאַציע און ראַטעווען די רעזולטאַט אין פאָלקס בילד. פֿאָרמאַטירונגען, אַזאַ ווי JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF, און ICON. פֿאַר אַ גאַנץ רשימה פון געשטיצט סימבאָלאָגיעס, ביטע באַזוכן Aspose.BarCode Cloud Java SDK.

דזשענערייט באַרקאָדע

די SDK אָפפערס איר צו שאַפֿן לינעאַר, 2 ד און פּאָוסטאַל באַרקאָדע בילדער אין אַ שעפע פון פאָרמאַץ. איר קענען ספּעציפיצירן באַרקאָדע בילד אַטריביוץ ווי בילד ברייט, הייך, גרענעץ סטיל און רעזולטאַט בילד פֿאָרמאַט. איר קענט אויך ספּעציפיצירן די באַרקאָדע טיפּ און טעקסט אַטריביוץ אַזאַ ווי טעקסט אָרט און שריפֿט סטיילז לויט דיין אַפּלאַקיישאַן רעקווירעמענץ. עס אויך גיט די קייפּאַבילאַטיז צו שטעלן די הייך פון באַרס און דרייען באַרקאָדע בילדער אין אַ ווינקל.

די פאלגענדע ביישפּיל ווייזט די סטעפּס צו שאַפֿן קאָד39 סטאַנדאַרד באַרקאָדע, געשטעלט אויף די שפּיץ-צענטער אַליינמאַנט פון די בלאַט. דער טעקסט קאָליר איז ספּעסיפיעד ווי נאַווי, האָריזאָנטאַל, און ווערטיקאַל האַכלאָטע איז ספּעסיפיעד ווי 200. די באַרקאָלאָר איז ספּעסיפיעד ווי אָראַנדזש, דער הינטערגרונט פֿאַרב איז באַשטימט ווי זילבער און דער רעזולטאַט פֿאָרמאַט איז דזשפּעג פֿאָרמאַט.

איידער מיר גיינ ווייַטער, מיר רעקאָמענדירן איר צו באַזוכן די פאלגענדע לינק, ווייַל אַ JWT סימען איז נייטיק ווען איר אַקסעס די API ניצן די cURL באַפֿעל.

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

בעטן 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();
}
אָנליין באַרקאָדע סקאַננער

בילד 1: - רעזולטאַט באַרקאָדע פאָרויסיקע ווייַזונג.

באַרקאָדע רידער אָנליין

QR יבערקוקן

בילד 2: QR קאָד סקאַננער

די קלאָוד אַפּי איז אויך טויגעוודיק צו דערקענען אינפֿאָרמאַציע פון יגזיסטינג באַרקאָדעס. איר באַקומען די אָפּציע צו ספּעציפיצירן די באַרקאָדע טיפּ דעטאַילס פֿאַר שנעל ריטריוואַל אָדער לאָזן די API באַשטימען דעם טיפּ אויטאָמאַטיש. איר קענט אויך ספּעציפיצירן ChecksumValidation דעטאַילס, דעטעקטענקאָדינג, אָדער לאָזן די API באַשטימען זיי איבער די רונטימע.

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

בעטן URL

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

Java

// פֿאַר גאַנץ ביישפילן און דאַטן טעקעס, ביטע גיין צו 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());
2 ד באַרקאָדע

בילד 3: - 2 ד באַרקאָדע פאָרויסיקע ווייַזונג.

אויב איר לויפן די אויבן קאָד אויף די אויבן-ספּעסיפיעד בילד, דער ענטפער גוף וועט מאַכן די רעזולטאַט ווי

ענטפער גוף

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

מסקנא

אין דעם אַרטיקל, מיר האָבן געלערנט די סטעפּס ווי צו אַנטוויקלען אַ באַרקאָדע סקאַננער אַפּ מיט Java REST API. סימילאַרלי, די API אויך ינייבאַלז איר צו ינסטרומענט אַ QR קאָד לייענער פֿון אַ בילד טעקע. אַחוץ ניצן די Java SDK, מיר אויך באַקומען אַן אָפּציע צו יבערקוקן באַרקאָדע אָנליין מיט cURL קאַמאַנדז. קיין נאָך ווייכווארג אראפקאפיע אָדער ינסטאַלירונג איז פארלאנגט. אויב איר טרעפן קיין ישוז ווען איר נוצן די API, ביטע פילן פריי צו קאָנטאַקט אונדז דורך די פריי פּראָדוקט שטיצן פאָרום.

שייַכות אַרטיקלען

מיר אויך רעקאָמענדירן צו באַזוכן די פאלגענדע לינקס צו לערנען מער וועגן: