Cara mengembangkan Aplikasi pemindai Barcode menggunakan Java SDK. Terapkan kemampuan pemindaian QR di Aplikasi Web, Seluler, dan Desktop Anda.

Pemindai kode batang

Pindai kode batang online | Pemindai kode QR

Pada artikel ini, kita akan membahas detail cara mengembangkan pemindai Barcode dan aplikasi pemindai kode QR menggunakan Java REST API. Kami memahami bahwa dalam ekonomi yang serba cepat saat ini, Barcode adalah solusi penting dan layak bagi vendor dan pedagang untuk menyimpan detail produk. Selama bertahun-tahun, mereka telah terbukti menjadi pilihan yang berharga dan layak untuk bisnis. Mereka telah sangat meningkatkan efisiensi dan mengurangi biaya overhead. Barcode hemat biaya dan dapat diandalkan. Di antara manfaat lain menggunakan BarCode, yang ditentukan di bawah ini adalah beberapa keuntungan menggunakannya

  • Barcode menghilangkan kemungkinan kesalahan manusia
  • Menggunakan sistem barcode mengurangi waktu pelatihan karyawan
  • Barcode sangat serbaguna dan dapat digunakan untuk segala jenis pengumpulan data yang diperlukan
  • Mereka mengaktifkan kontrol inventaris yang tepat, dan karenanya kontrol inventaris meningkat
  • Selain itu, Barcode memberikan data yang lebih baik yaitu satu barcode dapat memberikan detail inventaris dan harga

Terkait dengan semua fitur tersebut, Aspose.BarCode Cloud Java SDK memberdayakan developer Java untuk membuat serta memindai Barcode secara online menggunakan bahasa Java. Mirip dengan API Cloud kami yang lain, Aspose.BarCode Cloud Java SDK mengharuskan Anda untuk mendaftarkan akun di [Cloud Dashboard.2 Jika Anda sudah mendaftarkan akun, Anda dapat terus menggunakannya. Setelah akun Anda siap, Anda dapat menggunakan Layanan Cloud melalui AppKey dan AppSID.

Anda dapat mempertimbangkan untuk menggunakan penyimpanan Aspose Cloud atau, menggunakan layanan penyimpanan cloud pihak ketiga mana pun untuk penyimpanan dan pengambilan file.

Simbologi Kode Batang yang Didukung

SDK mendukung berbagai simbologi Barcode (lebih dari 60) seperti EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, dll. Anda juga mendapatkan opsi untuk memuat informasi BarCode yang ada dan menyimpan hasilnya ke dalam gambar populer format, seperti JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF, dan ICON. Untuk daftar lengkap simbol yang didukung, silakan kunjungi Aspose.BarCode Cloud Java SDK.

Hasilkan Kode Batang

SDK menawarkan Anda untuk membuat gambar barcode Linear, 2D, dan pos dalam berbagai format. Anda dapat menentukan atribut gambar barcode seperti lebar gambar, tinggi, gaya batas, dan format gambar keluaran. Anda juga dapat menentukan jenis kode batang dan atribut teks seperti lokasi teks dan gaya font sesuai kebutuhan aplikasi Anda. Ini juga menyediakan kemampuan untuk mengatur ketinggian batang & memutar gambar kode batang pada suatu sudut.

Contoh berikut menunjukkan langkah-langkah untuk membuat Code39Standard Barcode, ditempatkan pada perataan Top-Center halaman. Warna teks ditentukan sebagai Navy, Horizontal, dan resolusi Vertikal ditentukan sebagai 200. BarColor ditentukan sebagai Oranye, warna latar belakang diatur sebagai perak dan format output adalah format JPEG.

Sebelum kami melanjutkan lebih jauh, kami menyarankan Anda untuk mengunjungi tautan berikut karena token JWT diperlukan saat mengakses API menggunakan perintah cURL.

keriting

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

Minta 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

Jawa

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();
}
Pemindai kode batang online

Gambar 1:- Pratinjau BarCode yang dihasilkan.

Pembaca Kode Batang Daring

Pemindaian QR

Gambar 2: Pemindai kode QR

Cloud API juga mampu mengenali informasi dari barcode yang ada. Anda mendapatkan opsi untuk menentukan detail jenis Barcode untuk pengambilan cepat atau membiarkan API menentukan jenisnya secara otomatis. Anda juga dapat menentukan detail ChecksumValidation, DetectEncoding, atau membiarkan API menentukannya selama waktu proses.

keriting

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

Minta URL

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

Jawa

// Untuk contoh lengkap dan file data, silakan buka 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());
kode batang 2d

Gambar 3:- Pratinjau kode batang 2D.

Jika Anda menjalankan kode di atas pada gambar yang ditentukan di atas, badan Respons akan menampilkan hasilnya sebagai

Tubuh respons

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

Kesimpulan

Pada artikel ini, kita telah mempelajari langkah-langkah cara mengembangkan Aplikasi Barcode scanner menggunakan Java REST API. Demikian pula, API juga memungkinkan Anda menerapkan pembaca kode QR dari file gambar. Selain menggunakan Java SDK, kita juga mendapatkan opsi untuk memindai barcode secara online menggunakan perintah cURL. Tidak diperlukan pengunduhan atau penginstalan perangkat lunak tambahan. Jika Anda mengalami masalah saat menggunakan API, jangan ragu untuk menghubungi kami melalui forum dukungan produk gratis.

Artikel Terkait

Kami juga menyarankan untuk mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: