|
|
import streamlit as st |
|
|
import tempfile |
|
|
import os |
|
|
|
|
|
@st.cache_resource |
|
|
def process_pdfs(uploaded_files): |
|
|
file_names = [] |
|
|
for uploaded_file in uploaded_files: |
|
|
|
|
|
with tempfile.NamedTemporaryFile(delete=False, suffix=".pdf") as tmp_file: |
|
|
tmp_file.write(uploaded_file.getvalue()) |
|
|
tmp_file_path = tmp_file.name |
|
|
file_names.append(uploaded_file.name) |
|
|
|
|
|
os.remove(tmp_file_path) |
|
|
return file_names |
|
|
|
|
|
st.title("PDF Upload Test") |
|
|
|
|
|
uploaded_files = st.file_uploader( |
|
|
"Upload PDF files", type=["pdf"], accept_multiple_files=True |
|
|
) |
|
|
|
|
|
if uploaded_files: |
|
|
st.info("Processing uploaded PDFs...") |
|
|
file_names = process_pdfs(uploaded_files) |
|
|
st.success(f"Uploaded {len(file_names)} file(s): {file_names}") |
|
|
|