Reportlab,相对文件链接

1 投票
1 回答
876 浏览
提问于 2025-04-28 18:14

我正在尝试在PDF中创建一个相对文件链接,具体是指向一个xlsx文档,使用的是report lab这个工具。之前也有人在这里问过同样的问题 PDF中的相对文件链接(Reportlab),但我无法评论。

补充说明:有人回答说可以使用file://这种方式,但这并不是相对链接,点击后会直接跳转到根文件目录。(至少在Chrome和OS X的预览中是这样,至少在Chrome中需要这样才能工作)

暂无标签

1 个回答

1

我在这个问题上发了相同的回答:PDF中的相对文件链接(Reportlab)

这是我在reportlab中让相对文件链接工作的方式:

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

# Create a canvas and add a rectangle to it
c = canvas.Canvas("link_test.pdf")
c.translate(inch, 9 * inch)
c.rect(inch,inch,1*inch,1*inch, fill=1)

# example.xlsx is in the same directory as the pdf
c.linkURL(r'example.xlsx', (inch, inch, 2*inch, 2*inch), relative=1)
c.save()

我使用的是Adobe Reader 11.0.10.32。当我点击那个矩形时,会出现一些警告,但在点击“允许”和“是”之后,文件还是会打开。

撰写回答