כיצד לפתח אפליקציית סורק ברקוד באמצעות Java SDK. הטמע יכולות סריקת QR ביישומי האינטרנט, הנייד והשולחן העבודה שלך.

סורק ברקוד

סרוק ברקוד מקוון | סורק קוד QR

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

  • ברקודים מבטלים את האפשרות לטעות אנוש
  • שימוש במערכת ברקוד מפחית את זמן ההכשרה של העובדים
  • ברקודים הם מגוונים ביותר וניתן להשתמש בהם עבור כל סוג של איסוף נתונים הכרחי
  • הם מאפשרים בקרת מלאי מדויקת, ולכן בקרת המלאי משתפרת
  • יתר על כן, הברקודים מספקים נתונים טובים יותר, כלומר ברקוד יחיד עשוי לספק פרטי מלאי ותמחור

רלוונטי לכל התכונות הללו, Aspose.BarCode Cloud Java SDK מאפשר למפתחי Java ליצור ולסרוק ברקוד באופן מקוון באמצעות שפת Java. בדומה לממשקי ה-API האחרים שלנו לענן, Aspose.BarCode Cloud Java SDK מחייבת אותך לרשום חשבון ב-Cloud Dashboard. אם כבר רשמת חשבון, תוכל להמשיך להשתמש בו. לאחר שהחשבון שלך מוכן, אתה טוב להשתמש בשירותי הענן דרך AppKey ו-AppSID.

אתה יכול לשקול להשתמש באחסון בענן של Aspose או להשתמש בכל שירותי אחסון בענן של צד שלישי לאחסון ואחזור קבצים.

סימלוגיות ברקוד נתמכות

ה-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 מציע לך ליצור תמונות ברקוד ליניאריות, דו-ממדיות ודואר בשפע של פורמטים. אתה יכול לציין תכונות תמונת ברקוד כמו רוחב תמונה, גובה, סגנון גבול ופורמט תמונת פלט. אתה יכול גם לציין את סוג הברקוד ואת תכונות הטקסט כגון מיקום טקסט וסגנונות גופנים בהתאם לדרישות היישום שלך. זה גם מספק את היכולות להגדיר את גובה הפסים ולסובב תמונות ברקוד בזווית.

הדוגמה הבאה מציגה את השלבים ליצירת ברקוד Code39Standard, הממוקם על היישור העליון-מרכז של הדף. צבע הטקסט מצוין ברזולוציה של חיל הים, אופקי ואנכי מוגדר כ-200. ה-BarColor מצוין ככתום, צבע הרקע מוגדר ככסף ופורמט הפלט הוא בפורמט JPEG.

לפני שנמשיך הלאה, אנו ממליצים לך לבקר בקישור הבא שכן אסימון JWT נחוץ בעת גישה ל-API באמצעות פקודת 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>"

בקש כתובת אתר

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

ה-Cloud API מסוגל גם לזהות מידע מברקודים קיימים. אתה מקבל את האפשרות לציין את פרטי סוג הברקוד לאחזור מהיר או לתת ל-API לקבוע את הסוג באופן אוטומטי. אתה יכול גם לציין פרטי ChecksumValidation, DetectEncoding, או לתת ל-API לקבוע אותם לאורך זמן הריצה.

סִלְסוּל

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

בקש כתובת אתר

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());
ברקוד דו מימדי

תמונה 3:- תצוגה מקדימה של ברקוד דו-ממדי.

אם תפעיל את הקוד לעיל על התמונה שצוינה לעיל, גוף התגובה יציג את הפלט כ

גוף תגובה

{  "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, אל תהסס לפנות אלינו דרך פורום תמיכת מוצרים בחינם.

מאמרים קשורים

אנו ממליצים גם לבקר בקישורים הבאים כדי ללמוד עוד על: