¿Cuál es la forma más sencilla de agregar un hipervínculo a un elemento de canvas en ReportLab?

Estoy usando ReportLab para hacer un pdf usando Python. Quiero agregar una forma al canvas y hacer que esa forma actúe como un hipervínculo. ¿Cuál es la forma más sencilla de hacer que el rectángulo en el siguiente enlace de ejemplo a google.com?

from reportlab.pdfgen import canvas from reportlab.lib.units import inch c = canvas.Canvas("hello.pdf") # move the origin up and to the left, draw square c.translate(inch,9*inch) # How do I make this rectangle link to google.com? c.rect(inch,inch,1*inch,1*inch, fill=1) c.showPage() c.save() 

Llama a linkURL en el Canvas:

 c.linkURL('http://google.com', (inch, inch, 2*inch, 2*inch), relative=1) 

El rectángulo es el área en la que se puede hacer clic, por lo que tendría que coincidir con el rectángulo dibujado. Los argumentos son dos coordenadas, dos veces x, y para la esquina inferior izquierda y superior derecha.

Vea más ejemplos en esta publicación del blog: http://www.hoboes.com/Mimsy/hacks/adding-links-to-pdf/