Reportlab,相对文件链接
我正在尝试在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。当我点击那个矩形时,会出现一些警告,但在点击“允许”和“是”之后,文件还是会打开。