manasvinid commited on
Commit
df651ee
·
verified ·
1 Parent(s): c7bbd93

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +1 -45
app.py CHANGED
@@ -1,52 +1,8 @@
1
  import pandas as pd
2
  import streamlit as st
3
  import pandas as pd
4
- import PyPDF2
5
- import functions
6
-
7
- def main():
8
- st.title("PDF to CSV Converter")
9
-
10
- # File uploader widget
11
- uploaded_file = st.file_uploader("Upload PDF", type=["pdf"])
12
-
13
- if uploaded_file is not None:
14
- # Read PDF file
15
- pdf_reader = PyPDF2.PdfFileReader(uploaded_file)
16
- num_pages = pdf_reader.numPages
17
-
18
- # Extract text from each page
19
- text = ""
20
- for page_num in range(num_pages):
21
- page = pdf_reader.getPage(page_num)
22
- text += page.extractText()
23
-
24
- # Convert text to CSV
25
- csv_data = convert_to_csv(text)
26
-
27
- # Display or download CSV
28
- st.subheader("Converted CSV Data")
29
- st.write(csv_data)
30
-
31
- # Download link for CSV file
32
- st.download_button(
33
- label="Download CSV",
34
- data=csv_data,
35
- file_name="converted_data.csv",
36
- mime="text/csv"
37
- )
38
-
39
- def convert_to_csv(text):
40
- # Split text into lines and create a DataFrame
41
- lines = text.split("\n")
42
- df = pd.DataFrame(lines, columns=["Text"])
43
-
44
- # Convert DataFrame to CSV format
45
- csv_data = df.to_csv(index=False)
46
-
47
- return csv_data
48
-
49
 
 
50
 
51
 
52
 
 
1
  import pandas as pd
2
  import streamlit as st
3
  import pandas as pd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
+ import functions
6
 
7
 
8