From e0b96aabc0951cadcc759c3e7e85c43adbfa0c97 Mon Sep 17 00:00:00 2001 From: superyan Date: Fri, 18 Aug 2023 14:53:00 +0800 Subject: [PATCH] Fri Aug 18 14:53:00 CST 2023 inscode --- main.py | 45 +++++++++++++++++++++++++++++---------------- test.db | Bin 0 -> 8192 bytes 2 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 test.db diff --git a/main.py b/main.py index daefdc8..e0c4afb 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 GIT binary patch literal 8192 zcmWFz^vNtqRY=P(%1ta$FlG>7U}R))P*7lCU|@n`AO!}DK#~Q@22mhBA;83-XMd9y zsEU!lfdPm{!DtAKhQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2#m-OsAFUomzQU3 z^e#zE%1JFPPA!Vh%uCCMGnkx%TpdGP6+#@Hd|Vaa!dwbyKqD_PH&vk|wW35vp&%na zFEu`|G#AQGO3cfSPfjdKf$}p`;F6k