【发布时间】:2022-11-10 15:37:01
【问题描述】:
我正在使用python-pptx 和streamlit。我正在从 python 中创建一个 ppt,如下所示:
from pptx import Presentation
import streamlit as st
prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Hello, World!"
subtitle.text = "python-pptx was here!"
#prs.save('test.pptx') # This works, just saves it in the app path.
# But I want a clickable button, to be downloaded from the streamlit app.
# Therefore, I've tried to do this:
st.download_button(label = 'Download ppw', data = prs, file_name = 'my_power.ppt')
但我收到以下错误:
RuntimeError: Invalid binary data format: <class 'NoneType'>
复制要求:
安装 streamlit (pip install streamlit)
安装 python-pptx (pip install python-pptx)
【问题讨论】:
-
哦,真的很抱歉!我在度假:P。惊人的!!非常感谢@StefanoFiorucci-anakin87
标签: python streamlit python-pptx