提交 bb5657cd 编写于 作者: S superyan

Auto Commit

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