Trong bài viết này, tôi sẽ chỉ cho bạn cách tạo mã vạch theo chương trình bằng Java. Hơn nữa, bạn cũng sẽ học cách quét và đọc các loại mã vạch khác nhau bằng Java.

Tạo mã vạch trong Java 2

Công nghệ Mã vạch là một cách phổ biến và được sử dụng rộng rãi để thể hiện trực quan dữ liệu về các đối tượng dưới dạng các mẫu khác nhau. Mã vạch là dạng dữ liệu được mã hóa và có thể đọc được bằng máy có thể được giải mã hoặc đọc bằng máy quét mã vạch. Ngày nay, hầu hết mọi sản phẩm đều có mã vạch có thể được quét để truy xuất thông tin về sản phẩm đó. Hơn nữa, số lượng doanh nghiệp trực tuyến ngày càng tăng cũng ảnh hưởng đến việc sử dụng các loại mã vạch khác nhau trong quy trình mua hàng. Theo dõi các xu hướng ngày nay, bài viết này nhằm mục đích chỉ cho bạn cách tạo và quét các loại mã vạch khác nhau trong các ứng dụng Java của bạn bằng cách sử dụng thư viện máy quét và tạo mã vạch của Aspose.

Trong bài viết này, bạn sẽ học cách:

Thư viện máy quét và tạo mã vạch Java

Để tạo mã vạch trong các ứng dụng dựa trên Java, tức là ứng dụng bảng điều khiển, ứng dụng Java Swing, Aspose.BarCode for Java đã chứng tỏ là một thư viện máy quét và tạo mã vạch Java linh hoạt và giàu tính năng. Bạn có thể tải xuống JAR của Aspose.BarCode cho Java hoặc cài đặt nó trong ứng dụng dựa trên Maven của bạn bằng các cấu hình sau.

Kho:

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

phụ thuộc:

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

Tạo mã vạch bằng Java

Sau đây là các bước đơn giản để tạo mã vạch dưới dạng hình ảnh.

  • Tạo một đối tượng của lớp BarcodeGenerator.
  • Khởi tạo đối tượng BarcodeGenerator với kiểu mã hóa và văn bản cần mã hóa.
  • Đặt độ phân giải của hình ảnh kết quả (tùy chọn).
  • Tạo mã vạch bằng phương pháp BarcodeGenerator.save(string).

Mẫu mã sau đây cho biết cách tạo mã vạch bằng Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// đặt độ phân giải
generator.getParameters().setResolution(400);
// tạo mã vạch
generator.save("generate-barcode.png");

Mã vạch được tạo

Thư viện tạo mã vạch Java

Tạo mã vạch QR bằng Java

Bạn có thể tạo nhiều loại mã vạch bằng cách sử dụng Aspose.BarCode cho Java. Các ký hiệu mã vạch được hỗ trợ của API bao gồm, nhưng không giới hạn ở:

  • Mã128
  • Mã11
  • Mã39
  • QR
  • Ma trận dữ liệu
  • EAN13
  • EAN8
  • ITF14
  • PDF417
  • thêm.

Bạn có thể tạo bất kỳ loại mã vạch nào nêu trên bằng cách chỉ định loại mã hóa tương ứng bằng tham số EncodeTypes trong khi khởi tạo đối tượng của BarcodeGenerator. Đối với phần trình diễn, chúng tôi sẽ tạo mã vạch QR. Mẫu mã sau đây cho biết cách tạo mã vạch QR trong Java:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// đặt độ phân giải
generator.getParameters().setResolution(400);
// tạo mã vạch
generator.save("generate-qr-barcode.png");

Mã QR được tạo

Trình tạo mã vạch Java QR

Tạo mã vạch tùy chỉnh bằng Java

Theo mặc định, mã vạch được tạo ở dạng kết hợp màu đen và trắng. Tuy nhiên, trong một số trường hợp nhất định, bạn có thể muốn hoặc cần tùy chỉnh giao diện của nó. Aspose.BarCode cho Java cho phép bạn tùy chỉnh màu trước, màu sau, màu văn bản, phông chữ, v.v. của mã vạch. Sau đây là công thức để tạo mã vạch tùy chỉnh.

Mẫu mã sau đây cho biết cách tạo mã vạch AZTEC với giao diện tùy chỉnh bằng Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode"); 
// đặt màu nền của mã vạch
generator.getParameters().setBackColor(Color.DARK_GRAY);
// đặt màu thanh của mã vạch
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// đặt màu đường viền
generator.getParameters().getBorder().setColor(Color.BLACK); 
// đặt màu văn bản
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// đặt độ phân giải hình ảnh
generator.getParameters().setResolution(300);
// tạo mã vạch
generator.save("generate-barcode-customized.png");

Mã vạch với giao diện tùy chỉnh

java tạo mã vạch aztec

Tạo mã vạch có chú thích trong Java

Hình ảnh mã vạch cũng có thể chứa chú thích của chúng. Bạn có thể thêm chú thích bên dưới mã vạch, bên trên mã vạch hoặc ở cả hai vị trí cùng một lúc. Các bước sau đây được sử dụng để đặt chú thích cho mã vạch:

Mẫu mã sau đây cho biết cách tạo mã vạch có chú thích trong Java.

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode"); 
// đặt tiêu đề mã vạch
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// đặt độ phân giải hình ảnh
generator.getParameters().setResolution(200);
// tạo mã vạch
generator.save("generate-barcode-with-caption.png");

Mã vạch có chú thích

tạo mã vạch với chú thích

Đọc hoặc quét mã vạch trong Java

Cùng với việc tạo mã vạch, bạn cũng có thể quét hình ảnh mã vạch để giải mã và đọc thông tin/dữ liệu chứa trong đó. Vì một hình ảnh có thể chứa nhiều mã vạch nên bạn có thể truy cập và đọc tất cả chúng cùng một lúc. Sau đây là các bước để quét và đọc hình ảnh mã vạch:

  • Tạo một đối tượng thuộc lớp BarCodeReader và khởi tạo nó với đường dẫn của tệp hình ảnh mã vạch.
  • Bạn cũng có thể chuyển DecodeType làm tham số thứ hai cho hàm tạo của BarCodeReader để chỉ đọc mã vạch với một ký hiệu cụ thể.
  • Đọc mã vạch bằng phương pháp BarCodeReader.readBarCodes().

Mẫu mã sau đây cho biết cách quét và đọc hình ảnh mã vạch trong Java.

// khởi tạo đầu đọc mã vạch
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);				
// quét và đọc mã vạch  
for (BarCodeResult result : reader.readBarCodes()) {
	System.out.println("CodeText: " + result.getCodeText());
	System.out.println("Symbology type: " + result.getCodeType());
} 

đầu ra

CodeText: Aspose.BarCode
Symbology type: Code128

Sự kết luận

Trong bài viết này, chúng ta đã thấy cách tạo các loại mã vạch khác nhau bằng Java. Hướng dẫn từng bước và các mẫu mã đã trình bày cách tùy chỉnh giao diện của mã vạch và quét mã vạch trong các ứng dụng Java. Bạn có thể khám phá thêm về Aspose.BarCode cho Java bằng tài liệu của nó.

Những bài viết liên quan