QR code (Quick Response code) là loại mã vạch 2D hay còn gọi là mã vạch ma trận. Đó là nhãn có thể đọc được bằng máy có chứa thông tin về mục được đính kèm. Bài viết này sẽ hướng dẫn bạn cách tạo mã QR bằng lập trình trong Java để ký điện tử vào tài liệu và hình ảnh của bạn.

Thêm Mã QR vào tài liệu và hình ảnh trong Java

Dưới đây là các liên kết nhanh đến các chủ đề được đề cập:

Trình tạo mã QR - API Java

GroupDocs.Signature for Java

Trong bài viết này, tôi đang sử dụng GroupDocs.Signature for Java API để tạo mã QR và đính kèm các mã này vào tệp PDF, tài liệu Word, bảng tính, bản trình bày và hình ảnh. API này hỗ trợ các loại chữ ký điện tử khác nhau cho nhiều định dạng tệp khác nhau. Trong số các loại mã QR, API hỗ trợ như sau:

  • Mã Aztec
  • Mã ma trận dữ liệu
  • Ma trận dữ liệu GS1
  • GS1 QR
  • QR

Tải xuống và định cấu hình

Bạn có thể lấy tệp JAR từ phần tải xuống hoặc thêm cấu hình pom.xml sau vào các ứng dụng Java dựa trên Maven của bạn trước khi chuyển sang các ví dụ. Để biết chi tiết, bạn có thể truy cập Tham khảo API.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-signature</artifactId>
        <version>21.2</version> 
</dependency>

Tạo mã QR trong Java - Thêm vào PDF, Word, Excel, PPT

Các lớp Chữ ký và QrCodeSignOptions có thể nhanh chóng tạo và thêm các loại mã QR khác nhau vào tài liệu và hình ảnh trong Java.

  1. Tạo đối tượng lớp Chữ ký với tài liệu nguồn.
  2. Đặt thuộc tính mã QR bằng lớp QrCodeSignOptions.
  3. Quan trọng nhất, hãy chọn loại thích hợp từ các loại mã QR.
  4. Gọi phương thức ký với đối tượng Chữ ký, chuyển đường dẫn tài liệu kết quả và các tùy chọn mã QR.

Mã Java sau đây sẽ tạo mã QR và đính kèm nó vào tài liệu PDF được cung cấp.

// Ký điện tử Tài liệu PDF, Excel, PPT, Word và Hình ảnh bằng Mã QR bằng GroupDocs.Signature for Java API
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.

// Tạo tùy chọn Mã QR với văn bản được xác định trước
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);

// Đặt vị trí và giao diện của Mã QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);

// Ký tài liệu và lưu tệp
signature.sign("filePath/document-with-qr-code.pdf", options);

Tệp PDF kết quả được hiển thị ở đây với mã QR được thêm bằng mã ở trên. Tương tự, bạn có thể cung cấp bất kỳ tài liệu từ, bảng tính, bản trình bày hoặc bất kỳ định dạng tài liệu được hỗ trợ nào khác để đính kèm mã QR.

Mã QR được thêm vào PDF bằng API chữ ký

Tệp PDF có thêm mã QR bằng GroupDocs.Signature for Java API

Tạo mã QR trong Java - Thêm vào hình ảnh JPG, PNG hoặc WebP

Hình ảnh có mã QR

Bây giờ, bạn có thể nghĩ rằng sẽ có một chiến lược khác để thêm mã QR vào hình ảnh. Câu trả lời là không. Bạn có thể sử dụng cùng mã ở trên để tạo mã QR và thêm nó vào hình ảnh. API cho phép bạn thêm mã QR vào hình ảnh JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX và TIFF.

Bạn cũng có thể thay đổi hình thức của mã QR như màu nền, màu trước, độ trong suốt, v.v. Ở đây, tôi đã đặt màu nền đen và màu trước là màu trắng.

// Thay đổi Giao diện của mã QR trong Java
// Đặt màu nền, màu trước, độ trong suốt, v.v.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);

options.setBackground(background);
options.setForeColor(Color.WHITE);

Phần kết luận

Giờ đây, bạn đã đủ tự tin để tạo mã QR trong các ứng dụng Java của mình để ký điện tử các tài liệu và hình ảnh bằng GroupDocs.Signature. Để loại bỏ bất kỳ sự mơ hồ hoặc bất kỳ tình huống chưa được giải quyết nào trên tài liệu, vui lòng liên hệ với Nhóm hỗ trợ trên diễn đàn. Nhiều ví dụ khác cũng có sẵn trên GitHub.

Xem thêm