Tạo mã QR trong Java

Mã QR được sử dụng cho mọi thứ, từ chia sẻ liên kết trang web và thông tin liên hệ đến thanh toán và theo dõi hàng tồn kho. Nếu bạn là nhà phát triển Java, bạn có thể đang thắc mắc cách tạo mã QR theo chương trình. Trong bài đăng trên blog này, chúng tôi sẽ hướng dẫn bạn quy trình tạo mã QR trong Java.

Trình tạo mã QR - Cài đặt API Java

Bạn có thể dễ dàng định cấu hình API Trình tạo QR từ phần Bản phát hành mới hoặc cài đặt Conholdate.Total cho Java với các cấu hình Maven sau:

<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.9</version>
<type>pom</type>
</dependency>

Tạo mã QR trong Java

Bạn có thể tạo mã QR trong Java bằng cách thực hiện theo các bước bên dưới:

  • Khởi tạo một thể hiện của lớp BarcodeGenerator.
  • Chỉ định các tham số hiển thị Mã QR bằng setText(String), setAutoSizeMode(AutoSizeMode) và các phương thức khác.
  • Đặt loại mã hóa bằng setQrEncodeType(QREncodeType) và phiên bản QR bằng phương thức setQrVersion(QRVersion).
  • Viết mã QR đầu ra bằng phương thức save(String, BarCodeImageFormat).

Đoạn mã bên dưới trình bày cách tạo mã QR trong Java:

// Khởi tạo một thể hiện của lớp BarcodeGenerator
com.aspose.barcode.generation.BarcodeGenerator gen = new com.aspose.barcode.generation.BarcodeGenerator(com.aspose.barcode.generation.EncodeTypes.QR, "Aspose");

// Đặt các thông số mã vạch khác nhau
gen.getParameters().getBarcode().getXDimension().setPixels(4);
gen.getParameters().getCaptionBelow().setText("Aspose");
gen.getParameters().getCaptionBelow().setVisible(true);
gen.getParameters().setAutoSizeMode(com.aspose.barcode.generation.AutoSizeMode.NEAREST);
gen.getParameters().getImageHeight().setPixels(200);
gen.getParameters().getImageWidth().setPixels(200);

// Đặt phiên bản Auto
gen.getParameters().getBarcode().getQR().setQrVersion(com.aspose.barcode.generation.QRVersion.AUTO);

// Đặt loại mã hóa ForceQR
gen.getParameters().getBarcode().getQR().setQrEncodeType(com.aspose.barcode.generation.QREncodeType.FORCE_QR);

// Lưu mã QR đã tạo
gen.save("QRcode.png", com.aspose.barcode.generation.BarCodeImageFormat.PNG);

Tạo mã QR với tỷ lệ khung hình trong Java

Bạn có thể ứng biến quy trình tạo mã QR bằng cách thay đổi các giá trị khác nhau của thông số mã vạch. Ví dụ: bạn có thể chỉ định các chú thích khác nhau, chế độ kích thước tự động, phiên bản, tỷ lệ khung hình, v.v. Các bước bên dưới sẽ trình bày chi tiết hơn về cách tạo mã QR có tỷ lệ khung hình trong Java:

  • Khởi tạo một đối tượng của lớp BarcodeGenerator.
  • Đặt các tham số mã vạch QR khác nhau như phương thức setVisible(bool) và setPixels(Unit).
  • Chỉ định Tỷ lệ khung hình bằng phương thức setAspectRatio(float).
  • Xuất Mã QR đầu ra bằng phương thức save(String, BarCodeImageFormat).

Mã mẫu sau đây giải thích cách tạo mã vạch QR với tỷ lệ khung hình trong Java:

// Khởi tạo một thể hiện của lớp BarcodeGenerator
com.aspose.barcode.generation.BarcodeGenerator gen = new com.aspose.barcode.generation.BarcodeGenerator(com.aspose.barcode.generation.EncodeTypes.QR, "ASPOSE");

// Đặt thông số mã vạch
gen.getParameters().getBarcode().getXDimension().setPixels(4);
gen.getParameters().getCaptionBelow().setText("Aspose");
gen.getParameters().getCaptionBelow().setVisible(true);

// Đặt tỷ lệ khung hình
gen.getParameters().getBarcode().getQR().setAspectRatio(2);

// Lưu mã QR đã tạo
gen.save("QrAspectRatio.png", com.aspose.barcode.generation.BarCodeImageFormat.PNG);

Ảnh chụp màn hình bên dưới là mã QR mẫu được tạo với tỷ lệ khung hình:

Tạo mã QR Java

Giấy phép đánh giá miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để tránh những hạn chế về đánh giá và kiểm tra hết công suất của API.

Tổng hợp

Tạo mã QR trong Java là quá trình tương đối đơn giản. Cho dù bạn muốn tạo mã QR cho trang web, thông tin liên hệ hay bất kỳ mục đích nào khác, giờ đây bạn đều có kiến thức để làm điều đó. Thử nghiệm với các nội dung và cài đặt khác nhau để tạo mã QR phù hợp với yêu cầu cụ thể của bạn. Mã QR là một công cụ linh hoạt có thể nâng cao chức năng của các ứng dụng Java của bạn. Tuy nhiên, trong trường hợp bạn cần thảo luận về bất kỳ mối quan tâm nào của mình, vui lòng viết thư cho chúng tôi tại diễn đàn.

Xem thêm