Kode QR (Quick Response code) adalah jenis Barcode 2D atau barcode matriks. Ini adalah label yang dapat dibaca mesin yang berisi informasi tentang item yang dilampirkan. Artikel ini akan memandu Anda tentang membuat kode QR secara terprogram di Java untuk menandatangani dokumen dan gambar Anda secara elektronik.
Berikut adalah tautan cepat ke topik yang dibahas:
- Kode QR Generasi Java API
- Hasilkan kode QR dan Tambahkan ke Dokumen di Java
- Hasilkan dan Tambahkan kode QR ke JPG, PNG, atau Gambar WebP di Java
Pembuat Kode QR - API Java
Pada artikel ini, saya menggunakan GroupDocs.Signature for Java API untuk membuat kode QR dan melampirkannya ke file PDF, dokumen Word, spreadsheet, presentasi, dan gambar. API ini mendukung berbagai jenis tanda tangan elektronik untuk berbagai macam format file. Di antara jenis kode QR, API mendukung hal berikut:
- Kode Aztek
- Kode DataMatrix
- GS1 DataMatrix
- GS1 QR
- QR
Unduh dan Konfigurasi
Anda bisa mendapatkan file JAR dari bagian downloads, atau menambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven Anda sebelum melanjutkan ke contoh. Untuk detailnya, Anda dapat mengunjungi Referensi 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>
Hasilkan Kode QR di Java - Tambahkan ke PDF, Word, Excel, PPT
Kelas Signature dan QrCodeSignOptions dapat dengan cepat membuat dan menambahkan berbagai jenis kode QR ke dokumen dan gambar di Java.
- Buat objek kelas Tanda Tangan dengan dokumen sumber.
- Setel properti kode QR menggunakan kelas QrCodeSignOptions.
- Yang terpenting, pilih yang sesuai dari jenis kode QR.
- Panggil metode tanda dengan objek Tanda Tangan, lewat jalur dokumen yang dihasilkan dan opsi kode QR.
Kode Java berikut akan menghasilkan kode QR dan melampirkannya ke dokumen PDF yang disediakan.
// Menandatangani PDF, Excel, PPT, Dokumen Word, dan Gambar Secara Elektronik dengan Kode QR menggunakan GroupDocs.Signature for Java API
Signature signature = new Signature("filePath/document.pdf"); // Provide any DOC, PDF, XLS, PPT, PNG, JPG, WebP file.
// Buat opsi Kode QR dengan teks yang telah ditentukan sebelumnya
QrCodeSignOptions options = new QrCodeSignOptions("Signed by GroupDocs");
options.setEncodeType(QrCodeTypes.QR);
options.setAllPages(true);
// Atur posisi & tampilan Kode QR
options.setLeft(50);
options.setTop(50);
options.setHeight(90);
options.setWidth(90);
// Tanda tangani dokumen dan simpan file
signature.sign("filePath/document-with-qr-code.pdf", options);
File PDF yang dihasilkan ditampilkan di sini dengan kode QR yang ditambahkan menggunakan kode di atas. Demikian pula, Anda dapat memberikan dokumen kata apa pun, spreadsheet, presentasi, atau [format dokumen yang didukung] lainnya 8 untuk melampirkan kode QR.
Hasilkan Kode QR di Java - Tambahkan ke Gambar JPG, PNG, atau WebP
Sekarang, Anda mungkin berpikir bahwa akan ada strategi berbeda untuk menambahkan kode QR ke gambar. Javabannya adalah tidak. Anda dapat menggunakan kode di atas yang sama untuk menghasilkan kode QR dan menambahkannya ke gambar juga. API memungkinkan Anda menambahkan kode QR ke gambar JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX, dan TIFF.
Anda juga dapat mengubah tampilan kode QR seperti warna latar belakang, warna depan, transparansi, dan lainnya. Di sini, saya telah mengatur warna background hitam dan warna depan sebagai putih.
// Ubah Tampilan kode QR di Java
// Mengatur warna latar belakang, warna depan, transparansi, dll.
Background background = new Background();
background.setColor(Color.BLACK);
background.setTransparency(0.5);
options.setBackground(background);
options.setForeColor(Color.WHITE);
Kesimpulan
Sekarang, Anda harus cukup percaya diri untuk menghasilkan kode QR dalam aplikasi Java untuk menandatangani dokumen dan gambar secara elektronik menggunakan GroupDocs.Signature. Untuk menghilangkan ambiguitas atau skenario yang belum terselesaikan di dokumentasi, jangan ragu untuk menghubungi Tim Dukungan di forum. Banyak contoh lain juga tersedia di GitHub.