将超链接插入到使用pisa生成的pdf中

时间:2018-02-10 03:09:32

标签: python django pisa

目前我正在使用django / python中的html模板生成pdf。

以下是我视图中的相关片段

result = StringIO.StringIO()
html = render_to_string(template='some_ref/pdf.html', { dictionary passed to template},)
pdf = pisa.pisaDocument(StringIO.StringIO(html), dest=result) 
return HttpResponse(result.getvalue(), content_type='application/pdf')  

我的模板是一个html文件,我想插入一个超链接。像

这样的东西
 <td style="padding-left: 5px;">
     <a href="/something_here/?referral_type={{ template_variable }}">{{ some_other_variable }}</a>
 </td>

实际上,pdf生成正常,模板变量正确传递并显示在pdf中。 a标记内的内容以蓝色突出显示,并加下划线,就像您可以点击它一样,但是当我尝试点击它时,不会跟踪该链接。我之前看过pdfs有点击链接,所以我相信它可以做到。

有没有办法可以使用pisa在我的pdf上制作可点击的超链接?

1 个答案:

答案 0 :(得分:0)

它适用于完整的URL:http协议和域

<a href="http://127.0.0.1:8000/something_here/?referral_type={{ template_variable }}">{{ some_other_variable }}</a>