【发布时间】:2021-04-19 17:55:07
【问题描述】:
我有一个 Dash 应用程序,用户可以在其中与应用程序交互,然后使用 FPDF 生成 PDF。我正在尝试使用 Dash 扩展包和下载选项来转发要下载的 PDF,但出现错误。
我有这个功能来生成PDF:
def makeReport(info):
return create_pdf(info)
def create_pdf(info):
pdf = CustomPDF(format='letter')
for i, beam in enumerate(info):
pdf.addPage(info[i],i)
data = pdf.output(dest='S').encode('latin-1')
return data
那么这是下载按钮相关代码:
@app.callback(Output("download", "data"), [Input("download_btn", "n_clicks")], prevent_initial_call=True)
def sendPDF(n_clicks):
firstName, lastName, mrn = nameParser(patient)
fileName = lastName + ', ' + firstName + ' Cutout Factor Calc.pdf'
return send_bytes(makeReport(info), fileName)
def downloadButton():
return html.Div([html.Hr(),html.Button("Download Report", id="download_btn"), Download(id="download")])
单击按钮时出现的错误是:
【问题讨论】:
标签: python plotly-dash fpdf