PDFReader / app.py
thisisdev's picture
Updated
d766ce5 verified
raw
history blame
1.07 kB
# from backend import ResultPipeline
import streamlit as st
from backend import InvoicePipeline
def main():
# Just for setting up the title & head bar
st.set_page_config(page_title = "Bill App")
st.title("Bill Extractor")
# This section will handle uploadation of files
files = st.file_uploader("Upload the files here..", type = ["pdf"], accept_multiple_files = True)
submit = st.button("Extract")
# If a user has submitted the fieles, we need to call our pipeline
if submit:
with st.spinner("Please wait, while we are processing your information..."):
pipe = InvoicePipeline(files)
df_results = pipe.run()
st.write(df_results)
convert_to_csv = df_results.to_csv(index = False).encode("utf-8")
st.download_button(
"Download",
convert_to_csv,
"bills.csv",
"text/csv",
key = "download-csv"
)
# Calling the main function
if __name__ == "__main__":
main()