diff --git a/main.py b/main.py index daefdc8d552ab681d18585e5911ed1cee0691cdf..e0c4afbbc9ecbc775b94740cc58b85adbf2dbf28 100644 --- a/main.py +++ b/main.py @@ -1,20 +1,33 @@ import streamlit as st +from PIL import Image -st.title("BMI计算器") +# Page Title +st.title("合同签字系统") -# 显示输入框 -height = st.slider("身高(单位:m)", 1.0, 2.5, step=0.01) -weight = st.slider("体重(单位:kg)", 20, 200) +# Upload File +file_uploaded = st.file_uploader("上传你的合同文件", type=['pdf']) -# 点击按钮计算BMI -if st.button("计算BMI"): - bmi = weight / (height ** 2) - st.write("您的BMI指数为:{:.1f}".format(bmi)) - if bmi < 18.5: - st.write("您的体重过轻,请注意营养均衡!") - elif bmi < 24.9: - st.write("您的体重正常,继续保持!") - elif bmi < 29.9: - st.write("您的体重过重,请注意控制饮食!") - else: - st.write("您的体重肥胖,需要立即采取措施!") +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("签名已保存成功!") diff --git a/test.db b/test.db new file mode 100644 index 0000000000000000000000000000000000000000..a74790c43b2a2f3fd3f6a19b7fd2c3f857c6c1c0 Binary files /dev/null and b/test.db differ