我正在使用reportlab制作交互式图形。图形中的每个条形图都是指向该条形图所表示的数据相关信息的链接,并且此功能可以很好地发挥作用。

当我将鼠标悬停在栏上时,会看到栏链接到的URL。我想在此“工具提示”中添加一些文本,例如我链接到的网页的标题。

我查看了一些邮件列表线程,并搜索了reportlab用户指南,但是找不到任何可以给出明确答案的东西。这可能吗?

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

c = canvas.Canvas("hover.pdf")

#  This square links to google.com.
#  How do I make the message "Go to google" appear when the user
#    hovers over this square?
c.rect(0*inch, 0*inch, 1*inch, 1*inch, fill=1)
c.linkURL('http://google.com', (0*inch, 0*inch, 1*inch, 1*inch), relative=1)

c.showPage()
c.save()

最佳答案

PDF本身对此提供支持,请参见http://indesignsecrets.com/showing-and-hiding-objects-in-interactive-pdf.php

但是ReportLab不支持它。您可以尝试在ReportLab邮件列表中再次启用此功能,一年前有人在这里要求相同的功能http://permalink.gmane.org/gmane.comp.python.reportlab.user/10225

08-18 20:18