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>