我使用jasper报告以pdf格式显示图像。 这是我用于此目的的模板。
<band height="130" splitType="Stretch">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.HorizontalRowLayout"/>
<image>
<reportElement x="0" y="0" width="141" height="130" uuid="9908dc5a-89f7-460b-98b9-521c7aec57b5"/>
<imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
</image>
<image>
<reportElement x="141" y="0" width="138" height="130" uuid="553c9f56-eb72-4f25-80b7-b315ba3a1dc4"/>
<imageExpression><![CDATA[$F{productQrPath}]]></imageExpression>
</image>
<image>
<reportElement x="279" y="0" width="138" height="130" uuid="b7f4ad17-e6c9-4f9e-a969-2fed6c6b41c9"/>
<imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
</image>
<image>
<reportElement x="417" y="0" width="138" height="130" uuid="8d5156b6-5ebc-4681-9cff-b88b1e5e4afd"/>
<imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
</image>
</band>
基本上我希望我的操作格式为https://www.anony.ws/i/2015/09/16/2.png
但是我得到了这种https://www.anony.ws/i/2015/09/16/3.png
很明显,为什么我会在一个页面中使用相同的占位符来获得此类服务。 即使在使用JRTableModelDataSource
之后我也没有得到操作。
JRTableModelDataSource dataSource = new JRTableModelDataSource(tbProducts.getModel());
JasperPrint print = JasperFillManager.fillReport(jasper, parameters, dataSource);
请告诉我如何实现这一目标。
我没有足够的回购张贴图片,请考虑链接。
即使我尝试使用2D数组只是为了测试混乱,模板设计应该是怎样的。
String members[][] =
{
{"Larry", "Curly", "Moe" },
{"Manny", "Moe", "Jack"},
{"Huey", "Dewey", "Louie"}
};
JasperPrint print = JasperFillManager.fillReport(jasper, parameters, new JasperDataSourceBuilder(members));