8

私はReportLabを使用してPythonを使用してPDFを作成しています。キャンバスに図形を追加し、その図形をハイパーリンクとして機能させたいと思います。次の例の長方形を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()
4

2 に答える 2

13

linkURLキャンバス上の呼び出し:

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

四角形はクリック可能な領域なので、それを描画された四角形に一致させる必要があります。x, y引数は、左下隅と右上隅の2 つの座標です。

このブログ投稿で他の例を参照してください: http://www.hoboes.com/Mimsy/hacks/adding-links-to-pdf/

于 2012-05-21T16:35:58.240 に答える