studio soft reports library last jaspersoft jasperreport jasper jasper-reports

jasper reports - soft - Crear un hipervínculo URL externo con JasperReports



jasperreport soft (2)

¿Cómo incluye un hipervínculo (URL) en un PDF que enlaza con un sitio externo?

Usando una cadena simple como " http://www.stackoverflow.com ", se genera automáticamente un enlace. Pero, ¿cómo puedo usar una URL como <a href="http://www.stackoverflow.com">Click here</a> ?

Si uso esta cadena HTML, Jaspers creará un enlace pero también mostrará el código.

Usando JasperReports 4.0.4 y iReport 4.5.1.


Para hacer que un campo de texto sea un hipervínculo a una URL externa, debe agregar el atributo hyperlinkType="Reference" al elemento y agregar una etiqueta <hyperlinkReferenceExpression> dentro de él. La expresión de referencia es donde pones la URL.

Por ejemplo:

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

El atributo hyperlinkTarget comporta de la misma manera que el atributo de target en HTML.

Tenga en cuenta que solo los campos de texto, las imágenes y los gráficos se pueden vincular de esta manera.


Por algunas razones, el ejemplo dado no funcionó. Usé la máquina wayback y encontré el siguiente fragmento de código que funcionó:

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