¿Cómo agregar un enlace a la palabra usando reportlab?

Estoy confundido con los enlaces y reportlab. Me gustaría tener un texto con una palabra, que ‘contiene’ un enlace en el que se puede hacer clic. Por ejemplo, escribo ese texto: This web-site is called StackOverflow. Y quiero que se pueda hacer clic en la palabra StackOverflow y que lleve a la página correspondiente.

¿Hay alguna manera de lograr eso?

ACTUALIZAR

En este caso, quiero agregar el hipervínculo a la palabra, no solo al canvas.

Entonces, muy bien gracias a Steven Byrne, quien sugirió la solución de Jerry Stratton <, ¡a quien también les agradezco mucho!

Solo estoy cargando este código simple, así que para cualquiera que necesite una solución así, eche un vistazo:

 from reportlab import platypus from reportlab.lib.styles import ParagraphStyle as PS from reportlab.platypus import SimpleDocTemplate items = [] address = 'WHATEVERYOUWNATTOTYPE' address = '' + address + '' items.append(platypus.Paragraph(address, PS('body'))) doc = SimpleDocTemplate('testLInk.pdf')#, pagesize = reportlab.lib.pagesizes.portrait(reportlab.lib.pagesizes.A4)) doc.multiBuild(items) 

Este enlace llevará a la solución original.

Solo para aquellos interesados ​​en el laboratorio de informes, ‘no agrega enlaces a texto’, pero tiene una extensión llamada ornitorrinco que le permitirá usar tags de enlace HTML para vincular texto. El código a continuación es proporcionado por la publicación del blog de Jerry Stratton. El código a continuación es un ejemplo que funcionó para Anna-Lischen (modificado para ser un poco más genérico)

 from reportlab import platypus from reportlab.lib.styles import ParagraphStyle as PS from reportlab.platypus import SimpleDocTemplate items = [] address = '' + My Text + '' items.append(platypus.Paragraph(address, PS('body'))) doc = SimpleDocTemplate('testLInk.pdf')#, pagesize = reportlab.lib.pagesizes.portrait(reportlab.lib.pagesizes.A4)) doc.multiBuild(items) 

Como nota al margen, una forma más común sería usar la primera opción en el blog y usar rectangularjs en la página, sin embargo, depende de usted elegir qué funciona mejor para su situación. Este es también un gran recurso para las preguntas frecuentes de Platypus