2012-06-28 2 views
16

외부 사이트로 연결되는 PDF에 하이퍼 링크 (URL)를 포함시키는 방법은 무엇입니까?JasperReports를 사용하여 외부 URL 하이퍼 링크 만들기

"http://www.stackoverflow.com"과 같은 간단한 문자열을 사용하면 자동으로 링크가 생성됩니다. 하지만 <a href="http://www.stackoverflow.com">Click here</a>과 같은 URL을 사용하려면 어떻게해야합니까?

이 HTML 문자열을 사용하는 경우 Jaspers는 링크를 만들고 코드도 표시합니다.

JasperReports 4.0.4 및 iReport 4.5.1을 사용하십시오.

답변

25

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> 

hyperlinkTarget 속성은 HTML에서 target 속성과 같은 방식으로 작동합니다.

텍스트 필드, 이미지 및 차트 만이 방식으로 하이퍼 링크 될 수 있습니다.

더 자세한 설명과 예제는 this jasperforge page을 참조하십시오.

1

몇 가지 이유 때문에 주어진 예제가 작동하지 않았습니다. wayback machine을 사용했는데 작동하는 다음 스 니펫을 발견했습니다.

<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> 
관련 문제