首页 > 解决方案 > Reportlab生成pdf函数使用

问题描述

我一直在浏览 ReportLab 文档并在此处查看解决方案:https ://www.programcreek.com/python/example/52897/reportlab ,我正在尝试生成有关预测问题的报告,将输出和解释保存到pdf 贯穿整个文档。大多数 ReportLab 代码都定义为函数(如果不是全部),为什么?该函数的输入最常见的是我所看到的“请求”,谁能解释这是为什么以及我将如何调用最终函数来创建和保存pdf?例子 :

def view_that_returns_pdf(request):

    pdf_value = pdf_buffer.getvalue()
    pdf_buffer.close()
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="some_file.pdf"'

    response.write(pdf_value)
    return response

在上面的代码中,我如何调用实际的函数来编写和保存pdf,以及什么是“请求”

标签: pythonpdfreportlab

解决方案


该功能来自 Django 项目。更具体地说,它是一个Django 视图

view 函数接受一个传入的 HTTP 请求,然后返回一个 HTTP 响应。在这种情况下,响应Content-Disposition设置为“附件”,这意味着浏览器会将其视为下载。或者,可以将其设置为将在浏览器中打开的“内联”。


推荐阅读