viboognesh's picture
Upload folder using huggingface_hub
11873da verified
import streamlit as st
import pandas as pd
from PIL import Image
import io
from pdf_processing import process_comparison_data, extract_text_with_pypdf
def simulate_processing(pdf1, pdf2, tags):
# This is a placeholder function. Replace with actual processing logic
return [
('key', 'Sample Data 1', 'Sample Data 2'),
('index', 'More Sample Data 1', 'More Sample Data 2')
]
# App title
st.title("PDF Tag Processing")
# Sidebar configuration
st.sidebar.header("Input Configuration")
uploaded_file1 = st.sidebar.file_uploader("Upload First PDF", type="pdf")
uploaded_file2 = st.sidebar.file_uploader("Upload Second PDF", type="pdf")
tags_input = st.sidebar.text_area("Enter Tags (comma-separated)")
# Process button
if st.button("Process"):
# pdf1_text = extract_text_with_pypdf(uploaded_file1)
if not uploaded_file1:
st.error("Please upload a PDF file in the first pdf space")
elif not uploaded_file2:
st.error("Please upload a PDF file in the second pdf space")
elif not tags_input:
st.error("Please add some tags in the text area")
else:
df = process_comparison_data(uploaded_file1, uploaded_file2, [t.strip() for t in tags_input.split(',') if t.strip()])
# Display results in a table
st.subheader("Results")
st.dataframe(df)
# Display instructions
st.write("""
This app allows you to upload two PDF files and enter tags. When you click "Process",
it extracts information related to the tags from both the pdfs and compares the information
in each pdf for each tag and displays the results in a table.
""")
# Add an image to illustrate the concept
image = Image.open('doaz_image.png') # Make sure to replace with your own image
st.image(image, caption='Doaz')