W tym artykule pokażę, jak programowo generować kody kreskowe przy użyciu języka Java. Ponadto dowiesz się, jak skanować i odczytywać różne typy kodów kreskowych za pomocą języka Java.

Wygeneruj kod kreskowy w Javie 2

Technologia Barcode jest popularnym i szeroko stosowanym sposobem wizualnego przedstawiania danych o obiektach w postaci różnych wzorów. Kod kreskowy to zakodowana i czytelna maszynowo forma danych, którą można odkodować lub odczytać za pomocą skanerów kodów kreskowych. Obecnie prawie każdy produkt zawiera kod kreskowy, który można zeskanować, aby uzyskać informacje o tym produkcie. Ponadto rosnąca liczba firm internetowych wpłynęła również na wykorzystanie różnych rodzajów kodów kreskowych w procesie zakupowym. Mając oko na dzisiejsze trendy, ten artykuł ma na celu pokazanie, jak generować i skanować różne typy kodów kreskowych w aplikacjach Java za pomocą generatora kodów kreskowych i biblioteki skanerów Aspose.

Z tego artykułu dowiesz się, jak:

Generator kodów kreskowych Java i biblioteka skanerów

W celu generowania kodów kreskowych w aplikacjach opartych na Javie, tj. aplikacji konsolowej, aplikacji Java Swing, Aspose.BarCode for Java okazał się elastycznym i bogatym w funkcje generatorem kodów kreskowych Java i biblioteką skanerów. Możesz pobrać JAR Aspose.BarCode for Java lub zainstalować go w swojej aplikacji opartej na Maven, korzystając z poniższych konfiguracji.

Magazyn:

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

Zależność:

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

Wygeneruj kod kreskowy za pomocą Java

Poniżej przedstawiono proste kroki, aby wygenerować kod kreskowy jako obraz.

Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy przy użyciu języka Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// ustaw rozdzielczość
generator.getParameters().setResolution(400);
// wygenerować kod kreskowy
generator.save("generate-barcode.png");

Wygenerowany kod kreskowy

Biblioteka generatora kodów kreskowych Java

Wygeneruj kod kreskowy QR za pomocą Java

Możesz generować różne typy kodów kreskowych za pomocą Aspose.BarCode for Java. Obsługiwane symbole kodów kreskowych interfejsu API obejmują między innymi:

  • Kod128
  • Kod11
  • Kod39
  • QR
  • Datamatrix
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • i więcej.

Możesz wygenerować dowolny z wyżej wymienionych typów kodów kreskowych, określając odpowiedni typ kodowania za pomocą parametru EncodeTypes podczas inicjalizacji obiektu BarcodeGenerator. Na potrzeby demonstracji wygenerujemy kod kreskowy QR. Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy QR w Javie:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// ustaw rozdzielczość
generator.getParameters().setResolution(400);
// wygenerować kod kreskowy
generator.save("generate-qr-barcode.png");

Wygenerowany kod QR

Generator kodów kreskowych QR w Javie

Wygeneruj dostosowany kod kreskowy za pomocą Java

Domyślnie kody kreskowe są generowane w kombinacji czerni i bieli. Jednak w niektórych przypadkach możesz chcieć lub musisz dostosować jego wygląd. Aspose.BarCode for Java pozwala dostosować kolor przedni i tylny kodu kreskowego, kolor tekstu, czcionkę itp. Poniżej przedstawiono przepis na wygenerowanie niestandardowego kodu kreskowego.

Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy AZTEC o dostosowanym wyglądzie za pomocą języka Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode"); 
// ustaw kolor tyłu kodu kreskowego
generator.getParameters().setBackColor(Color.DARK_GRAY);
// ustaw kolor paska kodu kreskowego
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// ustaw kolor obramowania
generator.getParameters().getBorder().setColor(Color.BLACK); 
// ustaw kolor tekstu
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// ustawić rozdzielczość obrazu
generator.getParameters().setResolution(300);
// wygenerować kod kreskowy
generator.save("generate-barcode-customized.png");

Kod kreskowy z dostosowanym wyglądem

java generuje aztecki kod kreskowy

Generuj kody kreskowe z napisami w Javie

Obrazy kodów kreskowych mogą również zawierać ich podpisy. Możesz dodać podpis pod kodem kreskowym, nad kodem kreskowym lub w obu miejscach jednocześnie. Aby ustawić podpisy dla kodu kreskowego, należy wykonać następujące czynności:

Poniższy przykładowy kod pokazuje, jak wygenerować kod kreskowy z podpisem w Javie.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode"); 
// ustawić podpis kodu kreskowego
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// ustawić rozdzielczość obrazu
generator.getParameters().setResolution(200);
// wygenerować kod kreskowy
generator.save("generate-barcode-with-caption.png");

Kod kreskowy z napisami

wygeneruj kod kreskowy z podpisem

Przeczytaj lub zeskanuj kod kreskowy w Javie

Wraz z generowaniem kodów kreskowych możesz także skanować obrazy kodów kreskowych w celu odkodowania i odczytania zawartych w nich informacji/danych. Ponieważ obraz może zawierać więcej niż jeden kod kreskowy, możesz przeglądać i odczytywać je wszystkie w tym samym czasie. Poniżej przedstawiono kroki, aby zeskanować i odczytać obraz kodu kreskowego:

  • Utwórz obiekt klasy BarCodeReader i zainicjuj go ścieżką pliku obrazu kodu kreskowego.
  • Możesz również przekazać DecodeType jako drugi parametr do konstruktora BarCodeReader, aby odczytać kody kreskowe tylko z określoną symboliką.
  • Odczytaj kody kreskowe metodą BarCodeReader.readBarCodes().

Poniższy przykładowy kod pokazuje, jak skanować i odczytywać obrazy kodów kreskowych w Javie.

// zainicjować czytnik kodów kreskowych
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);				
// zeskanuj i odczytaj kod kreskowy  
for (BarCodeResult result : reader.readBarCodes()) {
	System.out.println("CodeText: " + result.getCodeText());
	System.out.println("Symbology type: " + result.getCodeType());
} 

Wyjście

CodeText: Aspose.BarCode
Symbology type: Code128

Wniosek

W tym artykule widzieliśmy, jak generować różne typy kodów kreskowych za pomocą języka Java. Przewodnik krok po kroku i przykłady kodu pokazały, jak dostosować wygląd kodu kreskowego i zeskanować kody kreskowe w aplikacjach Java. Możesz dowiedzieć się więcej o Aspose.BarCode for Java, korzystając z jego dokumentacji.

Powiązane artykuły