使用JasperReports创建外部URL超链接

Ric*_*rdo 16 jasper-reports

如何在链接到外部站点的PDF中包含超链接(URL)?

使用像" http://www.stackoverflow.com " 这样的简单字符串,会自动生成一个链接.但是,我怎么能使用像这样的URL <a href="http://www.stackoverflow.com">Click here</a>

如果我使用此HTML字符串,Jaspers会创建一个链接,但也会显示代码.

使用JasperReports 4.0.4和iReport 4.5.1.

Gen*_*Jon 29

要使textField成为指向外部URL的超链接,您需要将该属性添加hyperlinkType="Reference"到该元素,并<hyperlinkReferenceExpression>在其中添加标记.引用表达式是您放置URL的位置.

例如:

<textField hyperlinkType="Reference" hyperlinkTarget="Blank">
    <reportElement x="5" y="5" width="200" height="15"/>
    <textElement/>
    <textFieldExpression class="java.lang.String"><![CDATA["Click Here!"]]></textFieldExpression>
    <hyperlinkReferenceExpression><![CDATA["http://www.google.com"]]></hyperlinkReferenceExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)

hyperlinkTarget属性的行为方式与targetHTML中的属性相同.

请注意,只有textFields,图像和图表可以通过这种方式进行超链接.