python - 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,以及什么是“请求”
解决方案
该功能来自 Django 项目。更具体地说,它是一个Django 视图。
view 函数接受一个传入的 HTTP 请求,然后返回一个 HTTP 响应。在这种情况下,响应Content-Disposition
设置为“附件”,这意味着浏览器会将其视为下载。或者,可以将其设置为将在浏览器中打开的“内联”。
推荐阅读
- java - 在 Java 中使用 Date 为用户设置随机日期?
- java - 如何根据条件取消选择2Darray中的一行并找到其他行的总和
- logstash - 日志的 Grok 模式
- angularjs - 为什么 Zone.js 会改变 AngularJS 评估属性的方式?
- python - 如何使用 StreamHandler 在记录器的 stderr 上捕获输出?
- angular - 如何使用 2 位端口号调用 HTTP post 方法?
- rxjs - 取消订阅 switchmap 中的第一个 observable
- maven - java 1.6 maven checkstyle 日食
- javascript - 如何在 Chrome 控制台中按标题搜索元素
- c - timer_start() 睡眠后的 C 不起作用