17

外部サイトにリンクするハイパーリンク(URL)をPDFにどのように含めますか?

「 http://www.stackoverflow.com 」のような単純な文字列を使用して、リンクが自動的に生成されます。しかし、どうすれば次のようなURLを使用できます<a href="http://www.stackoverflow.com">Click here</a>か?

このHTML文字列を使用すると、Jaspersはリンクを作成しますが、コードも表示します。

JasperReports4.0.4およびiReport4.5.1の使用。

4

2 に答える 2

30

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>

この属性は、HTMLhyperlinkTargetの属性と同じように動作します。target

この方法でハイパーリンクできるのは、textFields、画像、およびグラフのみであることに注意してください。

于 2012-06-29T14:01:14.843 に答える
3

いくつかの理由で、与えられた例は機能しませんでした。ウェイバックマシンを使用して、機能する次のスニペットを見つけました。

<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>
于 2016-04-06T13:56:32.040 に答える