Spaces:
Runtime error
Runtime error
import streamlit as st | |
import tempfile | |
import os | |
from langchain.document_loaders import UnstructuredFileLoader | |
def main(): | |
st.title("PDF Text Extractor") | |
uploaded_file = st.file_uploader("Upload a PDF file", type=["pdf"]) | |
if uploaded_file is not None: | |
st.subheader("PDF Content : ") | |
# st.text("Extracted using langchain:") | |
temp_file_path = os.path.join(tempfile.gettempdir(), f"{uploaded_file.name}") | |
with open(temp_file_path, "wb") as temp_file: | |
temp_file.write(uploaded_file.read()) | |
loader = UnstructuredFileLoader(temp_file_path) | |
data = loader.load() | |
txt = '' | |
for item in data: | |
txt += item.page_content | |
text_content = txt | |
# if st.button("Copy to Clipboard"): | |
# copy(text_content) | |
# st.success("Text copied to clipboard!") | |
st.text_area("Extracted Text:", value=text_content, height=300) | |
# st.text_input("Copy this text:", value=text_content, key="copy_text") | |
if __name__ == "__main__": | |
main() |