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.
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:
- Wygeneruj kod kreskowy za pomocą Java
- Generuj kody QR lub inne kody kreskowe za pomocą języka Java
- Twórz kody kreskowe o dostosowanym wyglądzie za pomocą języka Java
- Twórz kody kreskowe z podpisem za pomocą języka Java
- Skanuj i czytaj kody kreskowe w Javie
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.
- Utwórz obiekt klasy Generator kodów kreskowych.
- Zainicjuj obiekt BarcodeGenerator typem kodowania i tekstem do zakodowania.
- Ustaw rozdzielczość obrazu wynikowego (opcjonalnie).
- Wygeneruj kod kreskowy metodą BarcodeGenerator.save(string).
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
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
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.
- Utwórz obiekt klasy Generator kodów kreskowych.
- Zainicjuj Generator kodów kreskowych z typem kodowania i tekstem do zakodowania.
- Uzyskaj dostęp i ustaw parametry związane z wyglądem kodu kreskowego za pomocą BarcodeGenerator.getParameters().
- Wygeneruj kod kreskowy metodą BarcodeGenerator.save(string).
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
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:
- Utwórz obiekt klasy Generatorkodów kreskowych i zainicjuj go typem kodowania oraz tekstem kodu.
- Uzyskaj dostęp i ustaw podpisy za pomocą metod BarcodeGenerator.getParameters().getCaptionAbove().setText() lub getCaptionBelow().setText().
- Ustaw widoczność napisów za pomocą metody setVisible().
- Wygeneruj kod kreskowy metodą BarcodeGenerator.save(string).
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
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.