我正在使用JAVA为我的账单桌面应用程序生成JasperReport报表,但在jasper 6.0.3版本中,我无法在报表中看到QR Code图标;在预览中它显示了QR Code,但在实际报表中却没有。
请问有人能够提供关于QR Code的JAR文件和相关建议吗?
我正在使用JAVA为我的账单桌面应用程序生成JasperReport报表,但在jasper 6.0.3版本中,我无法在报表中看到QR Code图标;在预览中它显示了QR Code,但在实际报表中却没有。
请问有人能够提供关于QR Code的JAR文件和相关建议吗?
zxing-core
b)来自https://mvnrepository.com/artifact/com.google.zxing/javase/3.3.1的zxing-javase
注意:您可以选择最新的jar。我正在使用截至当前日期的最新版本。
在类路径中添加jar的屏幕截图
步骤2:创建一个参数/字段(根据您的需求)。我正在使用一个参数,叫做qrCode。Shift + ctrl + 8
访问)。选择取消(我们不需要静态图像)。com.google.zxing.client.j2se.MatrixToImageWriter.toBufferedImage(
new com.google.zxing.qrcode.QRCodeWriter().encode(
$P{qrCode},
com.google.zxing.BarcodeFormat.QR_CODE, 300, 300
)
)
< p >< em >注意:如果您想使用 < code >field 代替< code >parameter,只需在表达式中用 < code >field 替换 < code >parameter。
第5步:编译报告并运行。
要了解不同的用法,请查看文章“使用zxing在Java中生成QR码”
最终我找到了这个问题的答案,
我们需要使用jar文件来导入内置的jasperReport QR Code。这些是生成带有Jasper报告的QR Code所需的jar文件。
此外,这些jar文件可用于Jasper报告,而没有任何异常情况。
然后,我们必须从Jasper报告元素中拖放QR-Code。然后,我们可以使用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>
这对我有效。
java.lang.String
数据类型。 - Kamal Singh$P {qrCode}!= null && $P {qrCode} .length()> 0
。 - kojotjava.lang.NoSuchMethodError: net.sf.jasperreports.engine.util.JRImageLoader.getInstance(Lnet/sf/jasperreports/engine/JasperReportsContext;)Lnet/sf/jasperreports/engine/util/JRImageLoader; at net.sf.jasperreports.engine.RenderableUtil.getRenderable(RenderableUtil.java:173)
。 - sg552