如何在链接到外部站点的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,图像和图表可以通过这种方式进行超链接.
| 归档时间: |
|
| 查看次数: |
20788 次 |
| 最近记录: |