如何制作pdf文件已经存在可由django中的用户下载?

时间:2018-06-11 00:17:56

标签: python django pdf

我正在使用django进行一个小项目,我会让用户能够下载media/doc/路径中已经存在的pdf 所以我写了这段代码

    with open('media/doc/document.pdf', 'r',encoding='latin1',errors='replace') as pdf:
        response = FileResponse(pdf.read(), content_type='application/pdf')
        response['Content-Disposition'] = 'inline;filename=some_file.pdf'
        return response

但是当pdf文件被下载时,它显示的页面为空btw我已经尝试过utf-8编码并且对我不起作用,即使this对我不起作用

那么如何让页面可见?<​​/ p>

1 个答案:

答案 0 :(得分:0)

你正在尝试的代码应该可以工作,但是如果它不起作用,我建议你也可以用HTML代码下载pdf文件。

<a class="btn btn-lg btn-primary" href="{{ obj.url }}" type="application/octet-stream .pdf" download="menu.pdf" target="_blank" role="button">Download a pdf file</a>

最近在HTML5中添加了下载属性,您可以直接从HTML下载文件,现在无需为此创建额外的视图。 你可以看到详细信息Here