创建JasperReports的外部URL超级链接(Create an external URL h

2019-06-25 21:11发布

你如何包括链接到外部网站PDF的超链接(URL)?

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

如果我用这个HTML字符串,雅斯贝尔斯创建一个链接,但也显示了该代码。

使用JasperReports的4.0.4和4.5.1的iReport。

Answer 1:

为了使包含textField超链接到一个外部的URL,则需要添加属性hyperlinkType="Reference"的元素,并添加<hyperlinkReferenceExpression>在其内标签。 参照表达就是你把网址。

例如:

<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>

hyperlinkTarget属性的行为以同样的方式为target的HTML属性。

请注意,只有文本框,图像和图表可以以这种方式超链接。



Answer 2:

对于一些原因,给出的例子没有工作。 我用Wayback机器 ,发现工作的下面的代码片段:

<textField hyperlinkType="Reference">
  <reportElement x="5" y="95" width="300" height="15"/>
  <textFieldExpression class="java.lang.String">"  >> Click here to go to www.google.com"</textFieldExpression>
  <hyperlinkReferenceExpression>"http://www.google.com
</hyperlinkReferenceExpression>
    </textField>


文章来源: Create an external URL hyperlink with JasperReports