在用pis生成的pdf中插入超链接

2024-04-29 10:03:33 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我正在用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标记中的内容以蓝色突出显示并加下划线,就好像您可以单击它一样,但是当我尝试单击它时,链接没有被跟随。我以前见过有可点击链接的PDF,所以我相信这是可以做到的。你知道吗

有没有一种方法我可以这样做,使我的pdf点击超链接使用比萨?你知道吗


Tags: todjango模板pdf链接htmltypetemplate
1条回答
网友
1楼 · 发布于 2024-04-29 10:03:33

它使用完整的url:http协议和域

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

相关问题 更多 >