Reportlab,相关文件链接

时间:2014-10-21 08:59:48

标签: python reportlab

我正在尝试使用报告实验室创建一个相对文件链接,特别是pdf中的xlsx文档。 这里提出了同样的问题Relative File Linking in PDF (Reportlab),我无法发表评论。

编辑:一个人已回答,建议使用file://,但这并不是相对链接,而是在单击时转到根文件目录。 (至少在chrome和OS X Preview中,它至少需要使用chrome)

1 个答案:

答案 0 :(得分:1)

我为此问题发布了相同的答案:Relative File Linking in 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。当我点击矩形时,我会收到一些警告,但是在点击"允许"之后文件会打开。和"是"。