Spaces:
Running
Running
import streamlit as st | |
import io | |
import tempfile | |
from scripts import generate_metadata, ingest | |
st.title('PDF to Text Converter') | |
st.write('This app converts a PDF file to plain text.') | |
uploaded_file = st.file_uploader("Choose a PDF file", type=["pdf","txt"]) | |
if uploaded_file is not None: | |
try: | |
with tempfile.NamedTemporaryFile(delete=False, suffix=os.path.splitext(uploaded_file.name)[1]) as tmp: | |
tmp.write(uploaded_file.read()) | |
file_path = tmp.name | |
docs = ingest(file_path) | |
metadata = generate_metadata(docs) | |
st.write('## Converted Text') | |
st.write(metadata) | |
# Clean up the temporary file | |
os.remove(file_path) | |
except Exception as e: | |
st.error(f'Error: {e}') |