Я пишу свой ответ очень поздно. Но я думаю, zxing - лучшая библиотека с открытым исходным кодом для генерации QR-кода. Здесь я пишу, как вы можете генерировать QR-код, используя библиотеку zxing в Java. Я использую iReport в качестве инструмента для разработки.
Шаг 1: Добавьте 2 фляги файлы в классе путь иРепорт (Инструменты>Опции>иРепорт Tab>Classpath Tab>Добавить Jar)
а) zxing-core
от https://mvnrepository.com/artifact/com.google.zxing/core/3.3.1
b) zxing-javase
от https://mvnrepository.com/artifact/com.google.zxing/javase/3.3.1
Примечание: вы можете выбрать самую последнюю банку. Я использую последнее на дату
Screen shot of adding jar in class path
Шаг 2: Создайте параметр/поле (в соответствии с вашими потребностями). Я использую параметр. Назовем это qrCode.
Шаг 3: Перетащите изображение из панели палитры дизайнера iReport (в окнах доступно через Shift + ctrl + 8
). И выберите Отмена (Мы не хотим статического изображения).
Шаг 4: Выберите изображение, щелкнув по нему. Вы увидите вкладку свойств в правой части.
а) Выберите Expression класса в java.awt.Image
б) Нажмите на изображение Expression собственности.И заполнить выражение, как
com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
$P{qrCode},
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
Примечание: Если вы хотите использовать field
вместо parameter
просто заменить parameter
с field
в выражении.
Screen shot of steps
Шаг 5: Компиляция отчет и запустить.
Чтобы прочитать о различном использовании пройти через пост Generate QR code in Java using zxing