pdf-tools-suite / app.py
3a05chatgpt's picture
Upload 8 files
5d01bda verified
raw
history blame
1.14 kB
import streamlit as st
from pdfsum import 摘要
# 其他功能如有各自py檔也可import
st.set_page_config(page_title="PDF 工具箱", layout="wide")
st.sidebar.title("PDF 工具箱")
api_key = st.sidebar.text_input("請輸入 OpenAI API 金鑰", type="password")
gpt_model = st.sidebar.radio("選擇 GPT 模型", ["gpt-4", "gpt-4.0", "gpt-4.1", "gpt-4.5"])
功能 = st.sidebar.radio("選擇功能", ["文字摘要", "PDF 摘要", "PDF 密碼移除", "論文搜尋", "PDF 合併", "PDF 拆頁", "PDF 轉純文字"])
st.title("PDF 摘要")
if 功能 == "PDF 摘要":
uploaded_file = st.file_uploader("上傳你的PDF檔案", type=["pdf"])
if uploaded_file is not None:
# 讀取PDF檔案內容
from PyPDF2 import PdfReader
pdf_reader = PdfReader(uploaded_file)
內容 = ""
for page in pdf_reader.pages:
內容 += page.extract_text() or ""
if st.button("產生 PDF 摘要"):
st.info("正在產生摘要,請稍候...")
result = 摘要(內容)
st.success(result)
else:
st.info("請選擇功能")