Java SDK kullanarak bir Barkod tarayıcı Uygulaması nasıl geliştirilir. Web, Mobil ve Masaüstü Uygulamalarınızda QR tarama yeteneklerini uygulayın.
Bu yazıda, Java REST API kullanarak bir Barkod tarayıcı ve bir QR kod tarayıcı uygulaması geliştirmenin ayrıntılarını tartışacağız. Günümüzün hızlı tempolu ekonomilerinde, Barkodların satıcılar ve tüccarlar için ürün ayrıntılarını depolamak için gerekli ve uygulanabilir bir çözüm olduğunu anlıyoruz. Yıllar geçtikçe, işletmeler için değerli ve uygun bir seçim olduklarını kanıtladılar. Verimliliği büyük ölçüde artırdılar ve genel giderleri azalttılar. Barkodlar hem uygun maliyetli hem de güvenilirdir. BarCode kullanmanın diğer faydaları arasında, aşağıda belirtilen birkaç avantaj daha vardır:
- Barkodlar insan hatası olasılığını ortadan kaldırır
- Barkod sistemi kullanmak çalışanların eğitim süresini azaltır
- Barkodlar son derece çok yönlüdür ve her türlü gerekli veri toplama için kullanılabilir.
- Hassas envanter kontrolü sağlarlar ve bu nedenle Envanter kontrolü gelişir
- Ayrıca, Barkodlar daha iyi veriler sağlar, yani tek bir barkod, envanter ve fiyatlandırma ayrıntılarını sağlayabilir
Tüm bu özelliklerle ilgili olarak Aspose.BarCode Cloud Java SDK, Java geliştiricilerine Java dilini kullanarak çevrimiçi Barkod oluşturma ve tarama olanağı sağlar. Diğer Cloud API’lerimize benzer şekilde Aspose.BarCode Cloud Java SDK, Cloud Dashboard.‘da bir hesap kaydetmenizi gerektirir. Zaten bir hesap kaydettiyseniz, onu kullanmaya devam edebilirsiniz. Hesabınızı hazır hale getirdikten sonra, Bulut Hizmetlerini AppKey ve AppSID aracılığıyla kullanabilirsiniz.
Dosya depolama ve geri alma için Aspose Bulut depolamayı veya herhangi bir üçüncü taraf bulut depolama hizmetini kullanmayı düşünebilirsiniz.
Desteklenen Barkod Sembolojileri
SDK, EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, vb. gibi çok sayıda Barkod sembolojisini (60’tan fazla) destekler. Ayrıca mevcut BarCode bilgilerini yükleme ve çıktıyı popüler görüntüye kaydetme seçeneğine de sahip olursunuz. JPEG, PNG, GIF, BMP, TIFF, EMF, [WMF][ gibi biçimler 9], SVG, EXIF ve ICON. Desteklenen sembolojilerin tam listesi için lütfen Aspose.BarCode Cloud Java SDK adresini ziyaret edin.
Barkod Oluştur
SDK, çok sayıda biçimde Doğrusal, 2B ve posta barkodu görüntüleri oluşturmanızı sağlar. Görüntü genişliği, yükseklik, kenarlık stili ve çıktı görüntü formatı gibi barkod görüntü niteliklerini belirleyebilirsiniz. Uygulama gereksinimlerinize göre barkod tipini ve metin konumu ve yazı tipi stilleri gibi metin niteliklerini de belirleyebilirsiniz. Ayrıca, çubukların yüksekliğini ayarlama ve barkod görüntülerini belirli bir açıda döndürme yetenekleri sağlar.
Aşağıdaki örnek, sayfanın Üst-Orta hizalamasına yerleştirilmiş Code39Standart Barkod oluşturma adımlarını gösterir. Metin rengi Lacivert, Yatay ve Dikey çözünürlük 200 olarak belirtilir. BarColor Turuncu olarak belirtilir, arka plan rengi gümüş olarak ayarlanır ve çıktı formatı JPEG formatındadır.
Devam etmeden önce, cURL komutunu kullanarak API’ye erişirken bir JWT belirteci gerektiğinden aşağıdaki bağlantıyı ziyaret etmenizi öneririz.
kıvırmak
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>"
İstek URL’si
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();
}
Çevrimiçi Barkod Okuyucu
Cloud API ayrıca mevcut barkodlardan gelen bilgileri tanıyabilir. Hızlı erişim için Barkod tipi ayrıntılarını belirleme veya API’nin tipi otomatik olarak belirlemesine izin verme seçeneğine sahip olursunuz. ChecksumValidation ayrıntılarını, DetectEncoding’i de belirtebilir veya API’nin bunları çalışma zamanı boyunca belirlemesine izin verebilirsiniz.
kıvırmak
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":{}}
İstek URL’si
https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true
java
// Eksiksiz örnekler ve veri dosyaları için lütfen https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/ adresine gidin.
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());
Yukarıdaki kodu yukarıda belirtilen görüntü üzerinde çalıştırırsanız, Yanıt gövdesi çıktıyı şu şekilde işler:
Yanıt gövdesi
{ "barcodes": [ { "barcodeValue": "12345678", "type": "Code39Standard", "region": [ { "x": **28**, "y": **3** }, { "x": **222**, "y": **3** }, { "x": **222**, "y": **74** }, { "x": **28**, "y": **74** } ], "checksum": "" } ] }
Çözüm
Bu yazıda, Java REST API kullanarak bir Barkod tarayıcı Uygulamasının nasıl geliştirileceğine ilişkin adımları öğrendik. Benzer şekilde API, görüntü dosyasından bir QR kod okuyucusu uygulamanıza da olanak tanır. Java SDK’yı kullanmanın yanı sıra, cURL komutlarını kullanarak çevrimiçi barkod tarama seçeneği de elde ediyoruz. Ek yazılım indirme veya yükleme gerekmez. API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ücretsiz ürün destek forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.
İlgili Makaleler
Ayrıca, aşağıdakiler hakkında daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi öneririz: