جاوا SDK کا استعمال کرتے ہوئے بارکوڈ اسکینر ایپ کیسے تیار کی جائے۔ اپنی ویب، موبائل اور ڈیسک ٹاپ ایپلی کیشنز میں QR اسکین کی صلاحیتوں کو نافذ کریں۔
اس آرٹیکل میں، ہم جاوا REST API کا استعمال کرتے ہوئے بارکوڈ سکینر اور QR کوڈ سکینر ایپ تیار کرنے کے طریقہ کی تفصیلات پر تبادلہ خیال کرنے جا رہے ہیں۔ ہم سمجھتے ہیں کہ آج کی تیز رفتار معیشتوں میں، بارکوڈز دکانداروں اور تاجروں کے لیے مصنوعات کی تفصیلات کو ذخیرہ کرنے کے لیے ایک ضروری اور قابل عمل حل ہیں۔ سالوں کے دوران، وہ کاروبار کے لیے ایک قابل قدر اور قابل عمل انتخاب ثابت ہوئے ہیں۔ انہوں نے کارکردگی کو بہت بہتر کیا ہے اور اوور ہیڈ کو کم کیا ہے۔ بارکوڈز سرمایہ کاری مؤثر اور قابل اعتماد دونوں ہیں۔ بارکوڈ استعمال کرنے کے دیگر فوائد کے علاوہ، ذیل میں ان کے استعمال کے چند مزید فوائد کی وضاحت کی گئی ہے۔
- بارکوڈز انسانی غلطی کے امکان کو ختم کر دیتے ہیں۔
- بارکوڈ سسٹم استعمال کرنے سے ملازمین کی تربیت کا وقت کم ہو جاتا ہے۔
- بارکوڈز انتہائی ورسٹائل ہیں اور کسی بھی قسم کے ضروری ڈیٹا اکٹھا کرنے کے لیے استعمال کیے جا سکتے ہیں۔
- وہ عین مطابق انوینٹری کنٹرول کو فعال کرتے ہیں، اور اس وجہ سے انوینٹری کنٹرول بہتر ہوتا ہے۔
- مزید برآں، بارکوڈز بہتر ڈیٹا فراہم کرتے ہیں یعنی ایک بار کوڈ انوینٹری اور قیمتوں کی تفصیلات فراہم کر سکتا ہے۔
ایسی تمام خصوصیات کے لیے موزوں، Aspose.BarCode Cloud Java SDK جاوا ڈویلپرز کو جاوا لینگویج کا استعمال کرتے ہوئے بار کوڈ آن لائن بنانے کے ساتھ ساتھ اسکین کرنے کا اختیار دیتا ہے۔ ہمارے دوسرے کلاؤڈ APIs کی طرح، Aspose.BarCode Cloud Java SDK آپ کو [Cloud Dashboard] پر ایک اکاؤنٹ رجسٹر کرنے کا تقاضا کرتا ہے۔ ایک بار جب آپ کا اکاؤنٹ تیار ہو جائے تو، آپ AppKey اور AppSID کے ذریعے کلاؤڈ سروسز استعمال کرنے کے لیے اچھے ہیں۔
آپ Aspose Cloud سٹوریج استعمال کرنے پر غور کر سکتے ہیں یا، فائل سٹوریج اور بازیافت کے لیے کسی بھی تھرڈ پارٹی کلاؤڈ سٹوریج کی خدمات استعمال کر سکتے ہیں۔
تائید شدہ بارکوڈ علامات
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 آپ کو لکیری، 2D، اور پوسٹل بارکوڈ امیجز کو فارمیٹس کی کثرت میں بنانے کی پیشکش کرتا ہے۔ آپ تصویر کی چوڑائی، اونچائی، بارڈر سٹائل، اور آؤٹ پٹ امیج فارمیٹ جیسے بارکوڈ امیج کی خصوصیات بتا سکتے ہیں۔ آپ اپنی درخواست کے تقاضوں کے مطابق بارکوڈ کی قسم اور متن کی خصوصیات جیسے ٹیکسٹ لوکیشن اور فونٹ کی طرزیں بھی بتا سکتے ہیں۔ یہ سلاخوں کی اونچائی سیٹ کرنے اور بارکوڈ امیجز کو ایک زاویہ پر گھمانے کی صلاحیتیں بھی فراہم کرتا ہے۔
درج ذیل مثال کوڈ39معیاری بارکوڈ بنانے کے اقدامات دکھاتی ہے، جو صفحہ کی ٹاپ سینٹر الائنمنٹ پر رکھا گیا ہے۔ متن کا رنگ بحریہ، افقی، اور عمودی ریزولوشن 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();
}
بارکوڈ ریڈر آن لائن
کلاؤڈ API موجودہ بارکوڈز سے معلومات کو پہچاننے کے قابل بھی ہے۔ آپ کو فوری بازیافت کے لیے بارکوڈ کی قسم کی تفصیلات بتانے کا اختیار ملتا ہے یا API کو خود بخود قسم کا تعین کرنے دیتا ہے۔ آپ ChecksumValidation کی تفصیلات، DetectEncoding کی بھی وضاحت کر سکتے ہیں، یا 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());
اگر آپ مندرجہ بالا کوڈ کو اوپر دی گئی تصویر پر چلاتے ہیں تو ریسپانس باڈی آؤٹ پٹ کو بطور رینڈر کرے گی۔
رسپانس باڈی
{ "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 استعمال کرنے کے دوران اگر آپ کو کوئی مسئلہ درپیش ہوتا ہے تو، براہ کرم ہم سے بلا جھجھک رابطہ کریں [مفت پروڈکٹ سپورٹ فورم14۔
متعلقہ مضامین
اس بارے میں مزید جاننے کے لیے ہم درج ذیل لنکس پر جانے کی بھی تجویز کرتے ہیں: