提交 bb5657cd 编写于 作者: S superyan

Auto Commit

上级 e0b96aab
import streamlit as st import streamlit as st
from PIL import Image
# Page Title # 设置Streamlit应用程序的标题
st.title("合同签字系统") st.set_page_config(page_title="app name", layout="wide")
# Upload File def page1():
file_uploaded = st.file_uploader("上传你的合同文件", type=['pdf']) if st.button("跳转page2"):
st.session_state.page = "page2"
st.write("page1")
if file_uploaded is not None: def page2():
# Display Contract if st.button("跳转page1"):
st.write("你的合同文件:") st.session_state.page = "page1"
pdf_bytes = file_uploaded.read() st.write("Page 2")
st.write(pdf_bytes)
def main():
# Contract Signature # 将 page 变量设置为 st.session_state 的一部分
st.write("请在这里签字:") if "page" not in st.session_state:
signature_canvas = st_canvas( st.session_state.page = "page1"
fill_color='rgba(255, 165, 0, 0.3)', # 颜色
stroke_width=5, # 笔画粗细 if st.session_state.page == "page1":
stroke_color='rgb(255, 165, 0)', # 笔画颜色 page1()
background_color='white', # 背景颜色 st.experimental_rerun()
height=200, # 画布高度 elif st.session_state.page == "page2":
width=None, # 画布宽度(默认为100%,可自适应) page2()
drawing_mode="freedraw", # 笔画模式 st.experimental_rerun()
key="signature_canvas",
) if __name__ == '__main__':
main()
# Signature Save
if st.button("保存签名"):
image = Image.frombytes('RGB', signature_canvas.shape, signature_canvas.image_data)
image.save("signature.png")
st.write("签名已保存成功!")
文件已删除
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册