2014-01-24 106 views
0

是否可以從PDF文檔鏈接到不是PDF文件的相對外部文檔?PDF中的相對文件鏈接(Reportlab)

我特別想像一個excel電子表格。

在ReportLab的,我可以添加類似

Elements.append(Paragraph("<a href=\"pdf://linkedfile.pdf\">File</a>",style)) 

,它會成功連接並打開linkedfile.pdf在同一文件夾作爲我的生成PDF,但該文件沒有提到其他任何其他文件類型比PDF和顯然xls://不起作用。

有誰知道這是否是PDF文件的限制,並出於安全原因而被阻止?或者,這僅僅是ReportLab不支持的框?可以通過擴展ReportLab類來實現嗎?

謝謝。

回答

0

您是否嘗試過使用file://而不是pdf://?我目前無法測試,可能取決於您使用的pdf-viewer/file-manager。

0

這是怎麼弄到的文件相對鏈接在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.xls is in the same directory as the pdf 
c.linkURL(r'example.xls', (inch, inch, 2*inch, 2*inch), relative=1) 
c.save() 

我使用ADOBE READER 11.0.10.32。當我點擊矩形時,我收到一些警告,但點擊「允許」和「是」後文件確實打開。