I den här artikeln visar vi dig hur du genererar streckkoder programmatiskt med Java. Vidare får du också lära dig hur du skannar och läser olika typer av streckkoder med hjälp av Java.

Streckkodsgenerator i Java | Läs streckkod i Java

Tekniken Barcode är ett populärt och allmänt använt sätt att visuellt representera data om objekt i form av olika mönster. Streckkoden är den kodade och maskinläsbara formen av data som kan avkodas eller läsas med streckkodsläsare. Nuförtiden innehåller nästan varje produkt en streckkod som kan skannas för att hämta information om den produkten. Dessutom har det ökande antalet onlineföretag också påverkat användningen av olika typer av streckkoder i köpprocessen. För att hålla ett öga på dagens trender, syftar den här artikeln till att visa dig hur du genererar och skannar olika typer av streckkoder i dina Java-applikationer med Asposes streckkodsgenerator och skannerbibliotek.

I den här artikeln kommer du att lära dig hur du:

Streckkodsgenerator och Reader API i Java

För att generera streckkoder i Java-baserade applikationer, det vill säga konsolapplikationer och Java Swing-applikationer, har Aspose.BarCode for Java visat sig vara en flexibel och funktionsrik Java-streckkodsgenerator och skannerbibliotek. Du kan ladda ner JAR för API:t eller installera det i din Maven-baserade applikation med följande konfigurationer:

Förvar:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Beroende:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-barcode</artifactId>
    <version>20.3</version>
    <classifier>jdk17</classifier>
</dependency>

Skapa en streckkod med Java

Följande är de enkla stegen för att skapa en streckkod som en bild.

  • Skapa ett objekt av klassen BarcodeGenerator.
  • Initiera BarcodeGenerator-objektet med kodningstypen och texten som ska kodas.
  • Ställ in upplösningen för den resulterande bilden (valfritt).
  • Generera en streckkod med metoden BarcodeGenerator.save(string).

Följande kodexempel visar hur man genererar en streckkod med Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// ställ in upplösning
generator.getParameters().setResolution(400);
// generera streckkoder
generator.save("generate-barcode.png");

Genererad streckkod

Java Barcode generator bibliotek

Java QR Code Generator

Du kan generera en mängd olika streckkodstyper med Aspose.BarCode för Java. De streckkodssymboler som stöds av API inkluderar, men är inte begränsade till:

  • Kod128
  • Kod11
  • Kod39
  • QR
  • Datamatris
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • och mer.

Du kan generera vilken som helst av de ovan nämnda streckkodstyperna genom att specificera respektive kodningstyp med hjälp av parametern EncodeTypes medan du initierar BarcodeGenerator-objektet. För demonstrationen genererar vi en QR-streckkod.

Följande kodexempel visar hur man genererar en QR-streckkod i Java:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// ställ in upplösning
generator.getParameters().setResolution(400);
// generera streckkoder
generator.save("generate-qr-barcode.png");

Genererad QR-kod

Java QR streckkodsgenerator

Generera anpassad streckkod med Java

Som standard genereras streckkoderna i en svart och vit färgkombination. Men i vissa fall kanske du vill eller behöver anpassa dess utseende. Aspose.BarCode för Java låter dig anpassa streckkodens förfärg, bakgrundsfärg, textens färg, teckensnitt och etc. Följande är receptet för att generera en anpassad streckkod.

Följande kodexempel visar hur man genererar en AZTEC-streckkod med ett anpassat utseende med hjälp av Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode"); 
// ställ in streckkodens bakfärg
generator.getParameters().setBackColor(Color.DARK_GRAY);
// ställ in streckkodens streckfärg
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// ange kantfärg
generator.getParameters().getBorder().setColor(Color.BLACK); 
// ställ in textfärg
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// ställ in bildupplösning
generator.getParameters().setResolution(300);
// generera streckkoder
generator.save("generate-barcode-customized.png");

Streckkod med anpassat utseende

java generera aztekisk streckkod

Generera streckkoder med bildtexter i Java

Streckkodsbilderna kan också innehålla deras bildtexter. Du kan lägga till bildtexten under streckkoden, ovanför streckkoden eller på båda platserna samtidigt. Följande steg används för att ställa in bildtexter för en streckkod:

Följande kodexempel visar hur man genererar en streckkod med en bildtext i Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode"); 
// ställ in streckkodens bildtext
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// ställ in bildupplösning
generator.getParameters().setResolution(200);
// generera streckkoder
generator.save("generate-barcode-with-caption.png");

Streckkod med bildtexter

generera streckkod med bildtext

Läs eller skanna streckkod i Java

Tillsammans med att generera streckkoderna kan du också skanna streckkodsbilderna för att avkoda och läsa informationen och data de innehåller. Eftersom en bild kan innehålla mer än en streckkod kan du komma åt och läsa dem alla samtidigt. Följande är stegen för att skanna och läsa en streckkodsbild:

  • Skapa ett objekt av klassen BarCodeReader och initiera det med sökvägen till streckkodsbildfilen.
  • Du kan också skicka DecodeType som den andra parametern till BarCodeReaders konstruktor för att endast läsa streckkoderna med en viss symbologi.
  • Läs streckkoderna med metoden BarCodeReader.readBarCodes().

Följande kodexempel visar hur man skannar och läser streckkodsbilder i Java.

// initiera streckkodsläsaren
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);				
// skanna och läs streckkoden  
for (BarCodeResult result : reader.readBarCodes()) {
	System.out.println("CodeText: " + result.getCodeText());
	System.out.println("Symbology type: " + result.getCodeType());
} 

Produktion

CodeText: Aspose.BarCode
Symbology type: Code128

Skaffa en gratis licens

Du kan få en gratis temporär licens för att testa alla funktioner i API:t utan några utvärderingsbegränsningar.

Streckkodsgenerator online

Du kan också använda den här gratis webbappen online streckkodsgenerator för att generera olika typer av streckkoder.

Streckkodsgenerator – Gratis inlärningsresurser

Du kan lära dig mer om att generera och läsa streckkoder och utforska andra funktioner i API:t med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi sett hur man genererar olika typer av streckkoder med hjälp av Java. Steg-för-steg-guiden och kodprover visade hur man anpassar streckkodens utseende och skannar streckkoderna i Java-applikationer. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

relaterade artiklar