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.
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
- Generera en streckkod med Java
- Java QR Code Generator
- Skapa streckkoder med ett anpassat utseende med hjälp av Java
- Skapa streckkoder med en bildtext med Java
- Skanna och läs streckkoder i Java
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 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
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.
- Skapa ett objekt av klassen BarcodeGenerator.
- Initiera BarcodeGenerator med kodningstypen och texten som ska kodas.
- Få åtkomst till och ställ in parametrarna relaterade till streckkodens utseende med hjälp av BarcodeGenerator.getParameters().
- Generera streckkoder med metoden BarcodeGenerator.save(string).
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
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:
- Skapa ett objekt av klassen BarcodeGenerator och initiera det med kodningstypen och kodtexten.
- Få åtkomst till och ställ in bildtexterna med metoderna BarcodeGenerator.getParameters().getCaptionAbove().setText() eller getCaptionBelow().setText().
- Ställ in synligheten för bildtexterna med metoden setVisible().
- Generera streckkoder med metoden BarcodeGenerator.save(string).
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
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.