In diesem Artikel werden wir die Details zur Erstellung von Barcodes mit Java sowie zur Erkennung des Barcodes mit derselben Java-API besprechen. Wir wissen bereits, dass ein Barcode ein codiertes Etikett oder eine Kennzeichnung ist, die auf allen Waren angebracht wird und es Computern ermöglicht, Produkte wesentlich schneller und genauer zu verfolgen und abzurechnen. Ebenso können sie leicht gedruckt und zeitnah auf Artikel aufgebracht werden, sodass Ihr gesamtes Inventar sofort beschriftet und verfolgt wird. Darüber hinaus bietet der Barcode eine automatische Produktidentifikation, extrem schnelle Erkennung und Implementierung von Daten mit einer sehr niedrigen Fehlerquote. Dieser Ansatz ist äußerst kosteneffektiv und kann Arbeitgebern helfen, die Gemeinkosten zu senken und die Schulungszeit sowie die Arbeitskosten zu reduzieren.

Barcode Generation API

Aspose.BarCode Cloud ist eine REST-API, die es unseren Kunden ermöglicht, Barcode-Erzeugungs und Manipulationsfunktionen in der Programmierung zu implementieren.

Die API ist in der Lage, gängige Rasterbildformate zu parsen. Für weitere Details besuchen Sie bitte Supported File Formats.

Barcode mit festgelegten Abmessungen generieren

Der schnellste und einfachste Weg, unsere APIs zu testen, besteht darin, den Abschnitt API-Referenz zu verwenden. Die GetBarcodeGenerate Methode wird verwendet, um BarCode bilder zu erstellen, und sie bietet eine breite Palette von Optionen, um den BarCode gemäß Ihren Anforderungen zu generieren. Die dazugehörigen Details zu spezifischen Parametern sind auf der API-Referenzseite gut erklärt. Beim Generieren des BarCode können Sie einen der folgenden Typen angeben.

  • Codabar
  • Code11
  • Code39Standard
  • Code39Extended
  • Code93Standard
  • Code93Extended
  • Code128
  • GS1Code128
  • EAN8
  • EAN13
  • EAN14
  • SCC14
  • SSCC18
  • UPCA
  • UPCE
  • ISBN
  • ISSN
  • ISMN
  • Standard2of5
  • Interleaved2of5
  • Matrix2of5
  • ItalianPost25
  • IATA2of5
  • ITF14
  • ITF6
  • MSI
  • VIN
  • DeutschePostIdentcode
  • DeutschePostLeitcode
  • OPC
  • PZN
  • Code16K
  • Pharmacode
  • DataMatrix
  • QR
  • Azteken
  • Pdf417
  • MacroPdf417
  • AustraliaPost
  • Postnet
  • Planet
  • OneCode
  • RM4SCC
  • DatabarOmniDirectional
  • DatabarTruncated
  • DatabarLimited
  • DatabarExpanded
  • SingaporePost
  • GS1DataMatrix
  • AustralianPosteParcel
  • SwissPostParcel
  • PatchCode
  • DatabarExpandedStacked
  • DatabarStacked
  • DatabarStackedOmniDirectional
  • MicroPdf417
  • GS1QR
  • MaxiCode
  • Code32
  • DataLogic2of5
  • DotCode
  • DutchKIX
  • UpcaGs1Code128Coupon
  • UpcaGs1DatabarCoupon
  • CodablockF
  • GS1CodablockF

cURL-Befehl

curl -X GET "https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG" -H  "accept: image/png" -H  "authorization: Bearer <JWT Token>"

Anforderungs-URL

https://api.aspose.cloud/v3.0/barcode/generate?Type=Codabar&Text=Hello%20World&TwoDDisplayText=QR&TextLocation=Above&TextAlignment=Center&TextColor=Blue&FontSizeMode=Auto&Resolution=96&TextSpace=2&Units=Point&SizeMode=Nearest&BarHeight=50&ImageHeight=200&ImageWidth=200&RotationAngle=0&BackColor=White&BorderDashStyle=Solid&SupplementData=EAN8&format=PNG

Java

Der folgende Codeausschnitt kann verwendet werden, um ein Barcode bild zu generieren und es in Cloud Storage zu speichern.

// Für vollständige Beispiele und Datendateien gehen Sie bitte zu https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/

String name = "putBarcodeGenerateFile.png";
String type = EncodeBarcodeType.QR.getValue();
String text = "Put Barcode Generate File";
Double dimensionX = 200.0;

String twoDDisplayText = null;
String textLocation = null;
String textAlignment = null;
String textColor = null;
String fontSizeMode = null;
Double resolution = null;
Double textSpace = null;
String units = null;
String sizeMode = null;
Double barHeight = null;
Double imageHeight = null;
Double imageWidth = null;
Double rotationAngle = null;
String backColor = null;
String barColor = null;
String borderColor = null;
Double borderWidth = null;
String borderDashStyle = null;
Boolean borderVisible = null;
String enableChecksum = null;
Boolean enableEscape = null;
Boolean filledBars = null;
Boolean alwaysShowChecksum = null;
Double wideNarrowRatio = null;
Boolean validateText = null;
String supplementData = null;
Double supplementSpace = null;
String format = null;

String storage = "Storage";
String folder = "Temp/"

ResultImageInfo response =
		api.putBarcodeGenerateFile(
				name,type,text,twoDDisplayText,textLocation,textAlignment,textColor,fontSizeMode,
				resolution,null,null,dimensionX,textSpace,units,sizeMode,barHeight,
				imageHeight,imageWidth,rotationAngle,backColor,barColor,borderColor,borderWidth,
				borderDashStyle,borderVisible,enableChecksum,enableEscape,filledBars,
				alwaysShowChecksum,wideNarrowRatio,validateText,supplementData,
				supplementSpace,storage,folder,format);

assertTrue(response.getFileSize() > 0);
assertTrue(response.getImageWidth() > 0);
assertTrue(response.getImageHeight() > 0);
BarCode Bild

Bild 1:- Vorschau des mit der Java-API generierten Barcodes

Barcode aus Rasterbild erkennen

Die API bietet auch die Möglichkeit, BarCodes aus Rasterbilddateien zu erkennen. Die Bilddatei kann im PNG-, JPEG-, BMP-, GIF-, TIFF oder EXIF-Format vorliegen. Die GetBarcodeRecognize Methode der API ermöglicht es Ihnen, diese Anforderung zu erfüllen. Das Namensfeld ist obligatorisch und andere optionale Felder bieten die Möglichkeit, bessere Erkennungsoperationen durchzuführen, da Sie Informationen zum BarCode-Typ, ChecksumValidation, Encoding, eine vordefinierte Einstellung zur Konfiguration von Erkennungsqualität und -geschwindigkeit und vieles mehr angeben können.

cURL

curl -X GET "https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality" -H  "accept: application/json" -H  "authorization: Bearer <JWT Token>"

Anforderungs-URL

https://api.aspose.cloud/v3.0/barcode/index.png/recognize?Type=all&ChecksumValidation=Off&DetectEncoding=false&Preset=HighQuality

Barcode von externer Bild-URL lesen

// Für vollständige Beispiele und Datendateien besuchen Sie bitte 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();
String url = "http://www.barcoding.com/images/Barcodes/pdf417.gif";

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;
File image = null;

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());

Schlussfolgerung

In diesem Artikel haben wir die Schritte und verwandte Details besprochen, wie man programmgesteuert einen Barcode mit Java erstellt und wie man einen bestehenden Barcode mit einem Java-Code-Snippet liest und erkennt. Sie haben vielleicht bemerkt, dass all diese Vorgänge mit nur wenigen einfachen Codezeilen durchgeführt werden. Es sind keine zusätzlichen Software-Downloads oder -Installationen erforderlich, und diese Vorgänge können mit weniger Codezeilen abgeschlossen werden.

Verwandte Artikel

Wir empfehlen Ihnen, die folgenden Links zu besuchen, um mehr über