2015-04-22 2 views
3

Я генерирую JasperReport для своего настольного приложения для выставления счетов, используя JAVA, но я не вижу значок QR-кода в отчете в версии jasper 6.0.3; В предварительном просмотре он показывает QR-код, но не в реальном отчете.Интеграция QR-кода в jasperReport

Возможно, кто-нибудь предложит идею и файлы JAR QR-кода?

ответ

4

Наконец, я нашел ответ на этот вопрос,

Мы должны использовать файлы фляги импортировать встроенные jasperReport QR-код Эти файлы банку для генерации QR-код с докладом Джаспер.

enter image description here

Также эта баночка файлов рабочих для отчета яшмы без каких-либо исключений.

тогда мы должны перетащить QR-код из отчета яшмы Элементы. и затем мы можем определить заданные параметры с помощью xml.

 <componentElement> 
      <reportElement x="547" y="-5" width="115" height="83" uuid="f5bf25f8-2967-4e4e-bfa2-7879a3275e1c"/> 
      <jr:QRCode xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> 
       <jr:codeExpression><![CDATA["Customer No: " + $F{CUST_NO}]]></jr:codeExpression> 
      </jr:QRCode> 
     </componentElement> 

Его работа для меня.

0

Я пишу свой ответ очень поздно. Но я думаю, 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

Смежные вопросы