我使用Jasper Reports(5.0.0)生成PDF和Word文档。
在其中一个文档中,我必须显示URL中的图像。在生成报告之前动态生成图像,但我无法控制它(因此我无法在源处旋转它)。
是否可以让Jasper在生成文档时旋转图像?
这是图片的模板代码:
<band height="706">
<property name="local_mesure_unitheight" value="pixel"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<image rotation="Left" scaleImage="RetainShape" hAlign="Center" vAlign="Middle" isUsingCache="false" isLazy="true" evaluationTime="Report">
<reportElement key="" stretchType="RelativeToBandHeight" x="12" y="0" width="530" height="704" uuid="fc32abee-32e1-4b07-94f0-177eae9edcad">
<property name="local_mesure_unitwidth" value="pixel"/>
<property name="local_mesure_unitheight" value="pixel"/>
<property name="local_mesure_unitx" value="pixel"/>
<property name="local_mesure_unity" value="pixel"/>
<property name="com.jaspersoft.studio.unit.y" value="px"/>
<property name="com.jaspersoft.studio.unit.x" value="px"/>
<property name="com.jaspersoft.studio.unit.width" value="px"/>
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<imageExpression><![CDATA[new java.net.URL($P{MAP_URL})]]></imageExpression>
</image>
</band>
正如您所见,图像URL作为参数传递给报表,并由Jasper通过Java URL进行访问。 (如果没有简单的解决方案,我打算编写一个将获取图像的servlet,并将其旋转输出,但我宁愿避免这种情况。)
答案 0 :(得分:1)
不,我很确定你不能......整个图形情况对于Jasper Studio来说是一个令人心碎的事情。最好的办法是在你将它放入JasperStudio之前更改图像,因为你是只允许在那里重新调整尺寸。