জাভা এসডিকে ব্যবহার করে কীভাবে একটি বারকোড স্ক্যানার অ্যাপ তৈরি করবেন। আপনার ওয়েব, মোবাইল এবং ডেস্কটপ অ্যাপ্লিকেশনগুলিতে QR স্ক্যান ক্ষমতা প্রয়োগ করুন।

বারকোড স্ক্যানার

অনলাইনে বারকোড স্ক্যান করুন | QR কোড স্ক্যানার

এই নিবন্ধে, আমরা জাভা REST API ব্যবহার করে একটি বারকোড স্ক্যানার এবং একটি QR কোড স্ক্যানার অ্যাপ কীভাবে বিকাশ করতে হয় সে সম্পর্কে বিস্তারিত আলোচনা করতে যাচ্ছি। আমরা বুঝি যে আজকের দ্রুত-গতির অর্থনীতিতে, পণ্যের বিবরণ সংরক্ষণের জন্য বারকোডগুলি বিক্রেতা এবং ব্যবসায়ীদের জন্য একটি অপরিহার্য এবং কার্যকর সমাধান৷ বছরের পর বছর ধরে, তারা ব্যবসার জন্য একটি মূল্যবান এবং কার্যকর পছন্দ হিসাবে প্রমাণিত হয়েছে। তারা ব্যাপকভাবে দক্ষতা উন্নত করেছে এবং ওভারহেড হ্রাস করেছে। বারকোড উভয়ই সাশ্রয়ী এবং নির্ভরযোগ্য। বারকোড ব্যবহার করার অন্যান্য সুবিধার মধ্যে, নিচে উল্লেখ করা হল সেগুলি ব্যবহার করার আরও কিছু সুবিধা

  • বারকোড মানুষের ভুলের সম্ভাবনা দূর করে
  • একটি বারকোড সিস্টেম ব্যবহার কর্মচারী প্রশিক্ষণ সময় হ্রাস
  • বারকোডগুলি অত্যন্ত বহুমুখী এবং যেকোনো ধরনের প্রয়োজনীয় ডেটা সংগ্রহের জন্য ব্যবহার করা যেতে পারে
  • তারা সুনির্দিষ্ট জায় নিয়ন্ত্রণ সক্ষম করে, এবং তাই ইনভেন্টরি নিয়ন্ত্রণ উন্নত হয়
  • অধিকন্তু, বারকোডগুলি আরও ভাল ডেটা প্রদান করে যেমন একটি একক বারকোড ইনভেন্টরি এবং মূল্যের বিশদ প্রদান করতে পারে

এই ধরনের সমস্ত বৈশিষ্ট্যের জন্য প্রাসঙ্গিক, Aspose.BarCode Cloud Java SDK জাভা ডেভেলপারদের জাভা ভাষা ব্যবহার করে অনলাইনে বারকোড তৈরি করার পাশাপাশি স্ক্যান করার ক্ষমতা দেয়। আমাদের অন্যান্য ক্লাউড API-এর মতো, Aspose.BarCode Cloud Java SDK-এর জন্য আপনাকে ক্লাউড ড্যাশবোর্ডে একটি অ্যাকাউন্ট নিবন্ধন করতে হবে। আপনি যদি ইতিমধ্যেই একটি অ্যাকাউন্ট নিবন্ধন করে থাকেন তবে আপনি এটি ব্যবহার চালিয়ে যেতে পারেন একবার আপনার অ্যাকাউন্ট প্রস্তুত হয়ে গেলে, আপনি AppKey এবং AppSID এর মাধ্যমে ক্লাউড পরিষেবাগুলি ব্যবহার করতে পারেন৷

আপনি Aspose ক্লাউড স্টোরেজ ব্যবহার করার কথা বিবেচনা করতে পারেন বা, ফাইল স্টোরেজ এবং পুনরুদ্ধারের জন্য কোনো তৃতীয় পক্ষের ক্লাউড স্টোরেজ পরিষেবা ব্যবহার করতে পারেন।

সমর্থিত বারকোড সিম্বোলজি

SDK EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, ইত্যাদির মতো অসংখ্য বারকোড চিহ্ন (60 টিরও বেশি) সমর্থন করে৷ আপনি বিদ্যমান বারকোড তথ্য লোড করার এবং জনপ্রিয় ছবিতে আউটপুট সংরক্ষণ করার বিকল্পও পান৷ ফরম্যাট, যেমন JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF, এবং ICON। সমর্থিত প্রতীকগুলির একটি সম্পূর্ণ তালিকার জন্য, অনুগ্রহ করে [Aspose.BarCode Cloud Java SDK] দেখুন 13

বারকোড তৈরি করুন

SDK আপনাকে অনেক বিন্যাসে লিনিয়ার, 2D এবং পোস্টাল বারকোড ছবি তৈরি করার প্রস্তাব দেয়। আপনি চিত্রের প্রস্থ, উচ্চতা, সীমানা শৈলী এবং আউটপুট চিত্র বিন্যাসের মতো বারকোড চিত্র বৈশিষ্ট্যগুলি নির্দিষ্ট করতে পারেন। আপনি আপনার আবেদনের প্রয়োজনীয়তা অনুযায়ী বারকোডের ধরন এবং পাঠ্য বৈশিষ্ট্য যেমন পাঠ্য অবস্থান এবং ফন্ট শৈলী নির্দিষ্ট করতে পারেন। এটি বারগুলির উচ্চতা সেট করার এবং একটি কোণে বারকোড চিত্রগুলি ঘোরানোর ক্ষমতাও সরবরাহ করে।

নিম্নলিখিত উদাহরণটি পৃষ্ঠার শীর্ষ-কেন্দ্রের প্রান্তিককরণে স্থাপন করা Code39 স্ট্যান্ডার্ড বারকোড তৈরি করার পদক্ষেপগুলি দেখায়। টেক্সট রঙ নেভি, অনুভূমিক হিসাবে নির্দিষ্ট করা হয়েছে, এবং উল্লম্ব রেজোলিউশন 200 হিসাবে নির্দিষ্ট করা হয়েছে। BarColor কমলা হিসাবে নির্দিষ্ট করা হয়েছে, পটভূমির রঙ রূপালী হিসাবে সেট করা হয়েছে এবং আউটপুট বিন্যাস JPEG বিন্যাস।

আমরা আরও এগিয়ে যাওয়ার আগে, CURL কমান্ড ব্যবহার করে API অ্যাক্সেস করার সময় একটি JWT টোকেন প্রয়োজনীয় বলে আমরা আপনাকে নিম্নলিখিত লিঙ্কটি দেখার পরামর্শ দিই।

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:- ফলাফল বারকোড পূর্বরূপ।

বারকোড রিডার অনলাইন

QR স্ক্যান

ছবি 2: QR কোড স্ক্যানার

ক্লাউড এপিআই বিদ্যমান বারকোড থেকে তথ্য শনাক্ত করতেও সক্ষম। আপনি দ্রুত পুনরুদ্ধারের জন্য বারকোডের প্রকারের বিবরণ নির্দিষ্ট করার বিকল্প পাবেন বা 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

জাভা

// সম্পূর্ণ উদাহরণ এবং ডেটা ফাইলের জন্য, দয়া করে 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 বারকোড

ছবি 3:- 2D বারকোড প্রিভিউ।

যদি আপনি উপরের-নির্দিষ্ট ইমেজে উপরের কোডটি চালান, তাহলে রেসপন্স বডি আউটপুটটিকে রেন্ডার করবে

প্রতিক্রিয়া শরীর

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

উপসংহার

এই নিবন্ধে, আমরা জাভা REST API ব্যবহার করে একটি বারকোড স্ক্যানার অ্যাপ কীভাবে বিকাশ করতে হয় তার পদক্ষেপগুলি শিখেছি। একইভাবে, API আপনাকে ইমেজ ফাইল থেকে একটি QR কোড রিডার প্রয়োগ করতে সক্ষম করে। Java SDK ব্যবহার করা ছাড়াও, আমরা cURL কমান্ড ব্যবহার করে অনলাইনে বারকোড স্ক্যান করার একটি বিকল্পও পাই। কোন অতিরিক্ত সফ্টওয়্যার ডাউনলোড বা ইনস্টলেশন প্রয়োজন নেই. API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, অনুগ্রহ করে নির্দ্বিধায় ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন।

সম্পরকিত প্রবন্ধ

আমরা আরও জানতে নিম্নলিখিত লিঙ্কগুলি দেখার পরামর্শ দিই: