html 导出 PDF
True
html 导出 PDF
HTML页面导出PDF的方式:

本文主要尝试第三种方式。
第一种方式jsPDF内容失真,并且pdf文件太大了 ,试了下效果很差,有兴趣可以去github上搜索。
安装第三方库:https://github.com/JazzCore/python-pdfkit  ,内容介绍详细
 安装 wkhtmltopdf odoo默认是需要安装的,当然不安装也可以正常运行odoo )
  base_dir = os.path.dirname(__file__)
pdf_time = str(time.strftime('%Y%m%d%H%M%S', time.localtime()))
pdf_location = base_dir + '\\' + pdf_time + '运营日报.pdf'
pdfkit.from_string(html, pdf_location)
with open(pdf_location, 'rb') as tmp_file:
data = tmp_file.read()
response = http.request.make_response(data)
response.headers["Content-Disposition"] = \
"attachment; filename={}".format('运营日报.pdf'.encode().decode('latin-1'))
if os.path.exists(pdf_location):
os.remove(pdf_location)
return response

第三方库的调用,这里就是将 html 页面的字符串输出成 pdf,指定路径为 pdf_location
pdfkit.from_string(html, pdf_location)

下载到本地的效果

导出的时候为每个div标签加上,防止打印截断表格
page-break-inside: avoid !important;



odoo前段模板项目使用说明
True