Spaces:
Running
Running
Commit
·
c2d8255
1
Parent(s):
8b0ae01
image deletion
Browse files
main.py
CHANGED
@@ -2,6 +2,7 @@ import os
|
|
2 |
import tempfile
|
3 |
import zipfile
|
4 |
import io
|
|
|
5 |
import streamlit as st
|
6 |
from utils.pdf_processing import (
|
7 |
split_pdf_pages, merge_pdfs, extract_page_range, remove_first_last_pages,
|
@@ -148,13 +149,15 @@ else:
|
|
148 |
|
149 |
if os.path.isdir(folder) and len(os.listdir(folder)) > 0:
|
150 |
zbytes = zip_folder_to_bytes(folder)
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
|
|
|
|
158 |
|
159 |
elif tool == "Extract Tables":
|
160 |
tables = extract_tables(pdf_path)
|
|
|
2 |
import tempfile
|
3 |
import zipfile
|
4 |
import io
|
5 |
+
import shutil
|
6 |
import streamlit as st
|
7 |
from utils.pdf_processing import (
|
8 |
split_pdf_pages, merge_pdfs, extract_page_range, remove_first_last_pages,
|
|
|
149 |
|
150 |
if os.path.isdir(folder) and len(os.listdir(folder)) > 0:
|
151 |
zbytes = zip_folder_to_bytes(folder)
|
152 |
+
if st.download_button("📥 Download Images (ZIP)", zbytes, "images.zip", "application/zip"):
|
153 |
+
shutil.rmtree(folder)
|
154 |
+
if os.path.isdir(folder):
|
155 |
+
image_files = [os.path.join(folder, f) for f in sorted(os.listdir(folder))]
|
156 |
+
# st.write("### Extracted Images Preview")
|
157 |
+
cols = st.columns(3) # grid with 3 columns
|
158 |
+
for i, img in enumerate(image_files):
|
159 |
+
with cols[i % 3]:
|
160 |
+
st.image(img, caption=os.path.basename(img), use_container_width=True)
|
161 |
|
162 |
elif tool == "Extract Tables":
|
163 |
tables = extract_tables(pdf_path)
|