我正在尝试使用报告实验室在pdf中创建到xlsx文档的相对文件链接。
在此处Relative File Linking in PDF (Reportlab)询问了相同的问题,我无法发表评论。

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

最佳答案

我针对此问题发布了相同的答案: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。当我单击矩形时,会收到一些警告,但是在单击“允许”和“是”后,文件确实会打开。

关于python - Reportlab,相对文件链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26482749/

10-16 12:03