如何在碧玉报告中将动态图像旋转90度?

时间:2014-08-07 07:24:17

标签: jasper-reports

我使用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,并将其旋转输出,但我宁愿避免这种情况。)

1 个答案:

答案 0 :(得分:1)

不,我很确定你不能......整个图形情况对于Jasper Studio来说是一个令人心碎的事情。最好的办法是在你将它放入JasperStudio之前更改图像,因为你是只允许在那里重新调整尺寸。