Πώς να αναπτύξετε μια εφαρμογή σαρωτή γραμμωτού κώδικα χρησιμοποιώντας Java SDK. Εφαρμόστε τις δυνατότητες σάρωσης QR στις εφαρμογές Web, Mobile και Desktop.

Σάρωση γραμμοκώδικα

Σάρωση γραμμικού κώδικα online | Σαρωτής κωδικών QR

Σε αυτό το άρθρο, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο ανάπτυξης ενός σαρωτή γραμμωτού κώδικα και μιας εφαρμογής σαρωτή κωδικών QR χρησιμοποιώντας το Java REST API. Κατανοούμε ότι στις σημερινές οικονομίες με γρήγορους ρυθμούς, οι γραμμωτοί κώδικες είναι μια ουσιαστική και βιώσιμη λύση για τους πωλητές και τους εμπόρους για την αποθήκευση λεπτομερειών προϊόντων. Με τα χρόνια, έχουν αποδειχθεί πολύτιμη και βιώσιμη επιλογή για τις επιχειρήσεις. Έχουν βελτιωθεί σημαντικά η απόδοση και έχουν μειωμένα γενικά έξοδα. Οι γραμμωτοί κώδικες είναι και οικονομικά αποδοτικοί και αξιόπιστοι. Μεταξύ άλλων πλεονεκτημάτων από τη χρήση του BarCode, που καθορίζονται παρακάτω, είναι μερικά ακόμη πλεονεκτήματα της χρήσης τους

  • Οι γραμμωτοί κώδικες εξαλείφουν την πιθανότητα ανθρώπινου λάθους
  • Η χρήση συστήματος barcode μειώνει τον χρόνο εκπαίδευσης των εργαζομένων
  • Οι γραμμωτοί κώδικες είναι εξαιρετικά ευέλικτοι και μπορούν να χρησιμοποιηθούν για κάθε είδους απαραίτητη συλλογή δεδομένων
  • Επιτρέπουν τον ακριβή έλεγχο του αποθέματος και, ως εκ τούτου, ο έλεγχος του αποθέματος βελτιώνεται
  • Επιπλέον, οι γραμμωτοί κώδικες παρέχουν καλύτερα δεδομένα, δηλαδή ένας μεμονωμένος γραμμωτός κώδικας μπορεί να παρέχει λεπτομέρειες αποθέματος και τιμολόγησης

Σχετικά με όλες αυτές τις δυνατότητες, το Aspose.BarCode Cloud Java SDK εξουσιοδοτεί τους προγραμματιστές Java να δημιουργούν καθώς και να σαρώνουν Barcode στο διαδίκτυο χρησιμοποιώντας γλώσσα Java. Παρόμοια με τα άλλα Cloud API μας, το Aspose.BarCode Cloud Java SDK απαιτεί να καταχωρίσετε έναν λογαριασμό στο Cloud Dashboard. Εάν έχετε ήδη καταχωρήσει έναν λογαριασμό, μπορείτε να συνεχίσετε να τον χρησιμοποιείτε. Μόλις έχετε έτοιμο τον λογαριασμό σας, μπορείτε να χρησιμοποιήσετε τις Υπηρεσίες Cloud μέσω του AppKey και του AppSID.

Μπορείτε να χρησιμοποιήσετε το Aspose Cloud storage ή να χρησιμοποιήσετε οποιεσδήποτε υπηρεσίες αποθήκευσης cloud τρίτων για αποθήκευση και ανάκτηση αρχείων.

Υποστηριζόμενες συμβολολογίες γραμμωτού κώδικα

Το SDK υποστηρίζει πολυάριθμες συμβολολογίες Barcode (περισσότερες από 60), όπως EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC κ.λπ. Έχετε επίσης την επιλογή να φορτώσετε τις υπάρχουσες πληροφορίες Barcode και να αποθηκεύσετε την έξοδο σε δημοφιλή εικόνα μορφές, όπως JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF και ICON. Για μια πλήρη λίστα υποστηριζόμενων συμβόλων, επισκεφτείτε το Aspose.BarCode Cloud Java SDK.

Δημιουργία γραμμικού κώδικα

Το SDK σάς προσφέρει τη δημιουργία γραμμικών, 2D και ταχυδρομικών εικόνων γραμμικού κώδικα σε μια πληθώρα μορφών. Μπορείτε να καθορίσετε χαρακτηριστικά εικόνας γραμμικού κώδικα όπως πλάτος εικόνας, ύψος, στυλ περιγράμματος και μορφή εικόνας εξόδου. Μπορείτε επίσης να καθορίσετε τον τύπο του γραμμικού κώδικα και τα χαρακτηριστικά κειμένου, όπως η θέση κειμένου και τα στυλ γραμματοσειράς σύμφωνα με τις απαιτήσεις της εφαρμογής σας. Παρέχει επίσης τη δυνατότητα ρύθμισης του ύψους των ράβδων και περιστροφής εικόνων γραμμωτού κώδικα υπό γωνία.

Το ακόλουθο παράδειγμα δείχνει τα βήματα για τη δημιουργία του Code39Standard Barcode, που τοποθετείται στη στοίχιση Top-Center της σελίδας. Το χρώμα του κειμένου καθορίζεται ως Ναυτικό, Οριζόντια και η Κάθετη ανάλυση ορίζεται ως 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>"

Αίτημα 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

Ιάβα

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: - Προεπισκόπηση γραμμικού κώδικα που προκύπτει.

Αναγνώστης Barcode Online

Σάρωση QR

Εικόνα 2: Σαρωτής κωδικών QR

Το Cloud API είναι επίσης ικανό να αναγνωρίζει πληροφορίες από υπάρχοντες γραμμωτούς κώδικες. Έχετε την επιλογή να καθορίσετε τις λεπτομέρειες του τύπου Barcode για γρήγορη ανάκτηση ή να αφήσετε το 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":{}}

Αίτημα URL

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

Ιάβα

// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στη διεύθυνση 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 barcode

Εικόνα 3:- Προεπισκόπηση 2D barcode.

Εάν εκτελέσετε τον παραπάνω κώδικα στην παραπάνω καθορισμένη εικόνα, το σώμα Response θα αποδώσει την έξοδο ως

Σώμα ανταπόκρισης

{  "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, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Συνιστούμε επίσης να επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: