ttoobbaa's picture
Create app.py
7b3292b verified
raw
history blame contribute delete
720 Bytes
import streamlit as st
import fitz # PyMuPDF
def extract_text_from_pdf(pdf_file):
doc = fitz.open(stream=pdf_file.read(), filetype="pdf")
text = ""
for page in doc:
text += page.get_text("text") + "\n"
return text
def main():
st.title("PDF Text Extraction App")
st.write("Upload a PDF file to extract its text.")
uploaded_file = st.file_uploader("Choose a PDF file", type="pdf")
if uploaded_file is not None:
text = extract_text_from_pdf(uploaded_file)
st.subheader("Extracted Text:")
st.text_area("", text, height=300)
st.download_button("Download Extracted Text", text, file_name="extracted_text.txt")
if __name__ == "__main__":
main()